논리 연산을 하면 참일때 1, 거짓일 때 0 을 반환합니다.
&& : AND 연산자이다. 영어의 뜻처럼 '그리고'의 의미를 가진다. 연산할 조건이 둘 다 만족되면 참이다.
|| : OR 연산자이다. 영어의 뜻처럼 '또는'의 의미를 가진다 연산할 조건중 하나만 만족되면 참이다.
! : 논리부정 연산자이다. 거짓이면 참, 참이면 거짓이다. (청개구리같다..ㅎ)
사실 설명보다는 코드를 보는게 더 이해가 빠릅니다ㅎㅎ;
#include <stdio.h>
int main(void){
int a =30;
int res;
res = (a>10) && (a<20); //좌항과 우항이 모두 참이면 참
printf("(a>10)&&(a<20) : %d\n",res);
res = (a<10)||(a>20); //좌항과 우항 중 하나라도 참이면 참
printf("(a<10)||(a>20) : %d\n",res);
res = !(a>=30); //거짓이면 참으로, 참이면 거짓으로
printf("!(a>=30) : %d\n",res);
return 0;
}
'프로그래밍언어 > C' 카테고리의 다른 글
[c] 산술연산자(+, -, *, /, %) 와 증감 연산자(++, --) (0) | 2021.08.25 |
---|---|
[c] 관계 연산자 (>, <, >=, <=, ==, !=) (0) | 2021.08.25 |
[c] 변수 초기화의 중요성 (0) | 2021.08.25 |
[c] printf()로 ASCII Table 만들기 (0) | 2021.08.25 |
[c] 구구단 출력 예제 3가지! (0) | 2021.08.25 |