c언어에는 비트끼리 연산을 할 수 있는 연산자가 있는데요.
오늘은 그 중에서도 and 연산자와 or 연산자에 관련해서 이야기해볼까 합니다.
and 연산자는 &로 표현하고 or 연산자는 |로 표현하는데요.
아래는 예시 코드 및 실행 결과입니다.
#include <stdio.h>
int main()
{
int r1 = 0, r2 = 0;
r1 = 3 > 1 && 5 != 5;
r2 = 2 == 1 || 10 >= 10;
printf("%d \n%d", r1, r2);
return 0;
}
0
1
r1을 보시면 and 연산자를 사용하고 있는데요.
3 > 1은 틀리지 않았으므로 1로 나오겠지만 5 != 5은 틀렸기에 0이 나와 r1은 0이 나오게 되는데요.
그에 비해 r2는 or 연산자를 쓰고 있기 때문에 2 == 1 이 틀렸지만 10 >= 10이 틀리지 않았기에 1이 나오는 것을 알 수 있습니다.
'c언어' 카테고리의 다른 글
[c언어] 소수 둘째 자리에서 반올림한 실수 구하기 (0) | 2023.03.23 |
---|---|
[c언어] 산술 연산자 (0) | 2023.03.23 |
[c언어] 삼항연산자 (0) | 2023.03.23 |
[c언어] 증감 연산자 (0) | 2023.03.23 |
[c언어] bool 타입 (0) | 2023.03.23 |