개발에 사용되는 연산자의 종류 3가지 : 사칙연산자, 비교연산자, 논리연산자
1. 사칙연산자
: +, -, *, /(나눈 몫), %(나눈 나머지)
1) 정수와 정수를 연산한 결과는 그 값이 정수다.
2) 실수가 포함된 연산의 값은 실수로 나온다.
%d 는 정수를 담을 수 있는 그릇이다.
%f 는 실수를 담을 수 있는 그릇이다.
#include <stdio.h>
int main(void)
{
printf("%d\n",10 + 10);
printf("%d\n",30 - 15);
printf("%d\n",10 * 15);
printf("%d\n",10 / 3);
printf("%d\n",10 % 3);
printf("%f\n",10 / 3.0);
return 0;
}
출력값
20
15
150
3
1
3.333333
2. 비교연산자
- 실행결과값 : 1(참), 0(거짓)
꺽쇠는 무조건 왼쪽!
>=(이상), >(초과), <=(이하), <(미만), ==(같다), !=(같지않다)
#include <stdio.h>
int main(void)
{
printf("%d\n",10 <= 3);
printf("%d\n",5 > 3);
printf("%d\n",5 <= 3);
printf("%d\n",10 == 3);
printf("%d\n",10 != 3);
return 0;
}
출력값
0
1
0
0
1
3. 논리연산자
- && (and) : 양쪽에 비교한 결과 값이 둘 다 1(참)이면 그 결과 값은 1이다.
- || (or) : 양쪽에 비교한 결과 값중 하나라도 1(참)이면 그 결과 값 1이다.
- ! (not) : 결과 값의 반대
#include <stdio.h>
int main(void)
{
printf("%d\n",10 <= 3 && 5 > 3); // 0
printf("%d\n",3 <= 5 || 10 == 3); // 0
printf("%d\n",! 10 != 3); // 1
printf("%d\n",!1); // 0
printf("%d\n",!(!1)); // 1
return 0;
}
연산자에도 우선순위가 있다.
1등 : 사칙연산자
2등 : 비교연산자
3등 : 논리연산자
#include <stdio.h>
int main(void)
{
printf("%d\n", 1 >= 3 && 1 || 1 + 20 >= 5); // 1
printf("%d\n",2 && 2); // 1
return 0;
}
* 논리연산자에서 0을 제외한 나머지 자연수는 전부 참의 값으로 여겨진다.
그러면 논리연산과 비교연산과 사칙연산이 혼합해서 쓰일 때 숫자의 개념과 참거짓의 개념이 같이 쓰이기 때문에 혼동이 있어서 C++에서는 이를 구분하는 자료형이 따로 생긴다.
'C언어 공부' 카테고리의 다른 글
| C언어 기초 - 6. 반복문의 개념 (while, for) (0) | 2025.08.13 |
|---|---|
| C언어 기초 - 5. 증감연산자의 개념 (0) | 2025.08.13 |
| C언어 기초 - 4. 조건문의 개념 (0) | 2025.08.13 |
| C언어 기초 - 3. 자료형의 개념 (2) | 2025.08.13 |
| C언어 기초 - 1. 변수의 개념 (0) | 2025.08.12 |