c언어

[c언어] and, or 연산자

성수0105 2023. 3. 23. 17:01

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