본문 바로가기

컴퓨터/C언어

6.c언어의 기본적인 연산자 (대입,사칙연산,복합대입)

안녕하세요sdk입니다

이 글은 복습목적의 글입니다 참고하시는건 바람직하나 이걸보고 C언어를 공부하는건 힘들꺼같습니다.


저번에 변수까지포스팅했었습니다.

이제 그 변수안에다가 값을 계산하여 저장하는걸 쓰도록하겠습니다


C언어에서의 사칙연산자


연산자 

 연산자의 기능

 연산방향

 =

 연산자의 오른쪽에있는 값을 연산자 왼쪽에 있는변수에 대입한다

(대입연산자) ex) num1 = 20;

       ←

 + 

 왼쪽의 피연산자값에서 오른쪽의피연산자 값을 더한다

(덧셈연산자)ex) 4+1;

       → 

 -

 왼쪽의 피연산자값에서 오른쪽의 피연산자값을 뺀다

(뺄셈연산자)ex) 4-1;

       → 

 *

 두피연산자의 값을 곱한다

(곱셈연산자)ex) 4*4;

       → 

 /

 왼쪽의 피연산자 값을 오른쪽의 피연산자 값으로 나눈다

(나눗셈연산자)ex) 4/4;

       →   

 %

 왼쪽의 피연산자를 오른쪽의 피연산자로 나눴을때 나머지값을 반환한다

(나머지연산자)ex)11%2;

       →  


이 표를 보면 기본적인 모든 사칙연산이 존재하는걸 알수있습니다

단지 곱샘이 *기호이고

나눗셈이 %기호이란것 빼면말입니다.



이제 이 연산자를 이용해 연산을 진행해본뒤 확인해볼것입니다.

비쥬얼 c++을 실행시킨뒤

소스코드로 이와같이 작성해보세요



#include <stdio.h>

int main(void)

{

int num1 = 4 ,num2 = 2 ;    //연산을 위한 두 변수 선언


printf ( "4+2=%d \n",num1+num2 );  

printf ( "4-2=%d \n",num1-num2 );

printf ( "4*2=%d \n",num1*num2 );

printf ( "4/2=%d \n",num1/num2 );

printf ( "4/2 나머지=%d \n",num1%num2 ); //각 연산별로 printf 함수에 인자전달(계산결과 전달)

}

(여 코드중 \n은 개행이라는뜻이며 %d 는 외른쪽 ,이후 연산결과를 출력하는것입니다 나중에 자새히설명하겟습니다)

(// 이 문장은 설명을위한 주석입니다 안쓰셔도 상관없습니다 주석은 컴파일하지않습니다)

이를 출력해보면


이렇게 출력됩니다

즉 전부 정상적으로 사칙연산이 진행되엇다고 볼수있습니다.

1번째 printf ( "4+2=%d \n",num1+num2 );  

이 연산으로 모두 설명해드리겠습니다.

num1+num2의 값을 ,이전의 %d 에다가 집어넣습니다(서식문자)

그런후 "4+2=6"을 최종 출력합니다

즉 %d는 정수를 출력하기위한 printf 함수의 특별한 키워드같은것입니다

(후에 서식문자에 대해 자새히 다루겠습니다)



여기까지쓰도록하겠습니다. 

[이 포스팅은 윤성우의 열혈 c스튜디오를 기본으로 하고있습니다]