12
14
728x90
연산자 = 오퍼레이터
실제 어떤 동작을 하는지를 지시하는 지시자

1. 산술연산자

산술연산에 사용되는 연산자

int a = 5. b = 3;
printf("%d + %d = %d\n",a,b,a+b);

%d에 차례대로 a의값 5, b의값 3, a+b의값 8이 들어가서 출력됨
출력 결과 : 5 + 3 = 8 

printf("%d - %d = %d\n",a,b,a-b);

%d에 차례대로 a의값 5, b의값 3, a-b의값 2가 들어가서 출력됨
출력 결과 : 5 - 3 = 2

printf("%d * %d = %d\n",a,b,a*b);

%d에 차례대로 a의값 5, b의값 3, a*b의값 15가 들어가서 출력됨
출력 결과 : 5 * 3 = 15

printf("%d / %d = %d\n",a,b,a/b);

%d에 차례대로 a의값 5, b의값 3, a/b의값 1이 들어가서 출력됨
출력 결과 : 5 / 3 = 1

printf("%d % %d = %d\n",a,b,a%b);

%d에 차례대로 a의값 5, b의값 3, a%b의값 2가 들어가서 출력됨
출력 결과 : 5 % 3 = 2

 

2. 관계연산자

크기 비교연산에서 사용되는 연산자
비교 결과 참(true)이면 1, 거짓(false)이면 0

int a = 9, b = 2;
printf("%d > %d의 결과값은 %d 입니다. \n", a, b, a>b);

%d에 차례대로 a의값 9, b의값 2, a>b이 참 이므로 1이 들어간다.

출력 결과 : 9 > 2의 결과값은 1입니다.

 

3. 논리연산자

AND OR NOT 연산에 사용되는 연산자

 

4. 증감연산자

값을 1만큼 증가 또는 감소시키는 연산자
증감 연산자는 반드시 변수에만 사용
연산자의 위치에 따라 연산 순서가 다름

int a = 5, b;
printf("a=%d \n", a++);              //a에 5가 저장된 후에 a의 값이 1증가(5->6)
b = ++a;                             //a의 값을 1증가(6->7) 시킨 후에 b에 저장
printf("a = %d b = %d", a,b);        //a = 7, b =7
printf("\n a = %d b = %d", a++, ++b); //a의 값을 출력한 뒤에 1증가, b의 값을 1증가 후에 출력 / a = 7, b =8

 

728x90

'프로그래밍 언어 > C언어' 카테고리의 다른 글

함수  (0) 2021.12.16
기타 연산자  (0) 2021.12.14
[C언어] 데이터 타입  (0) 2021.12.14
[C언어] 변수와 상수  (0) 2021.12.14
[C언어] 출력문장 구현  (0) 2021.12.13
COMMENT