1. 논리 연산자
연산 | 의미 |
x && y | x와 y가 모두 참이면 참, 그렇지 않으면 거짓 |
x || y | x나 y중에서 하나만 참이면 참, 모두 거짓이면 거짓 |
!x | x가 참이면 거짓, x가 거짓이면 참 |
중요한 것!
C언어에서는 0을 제외한 나머지 값은 모두 참으로 간주한다. 따라서, -1도 참이 되고, 100도 참이 된다.
2. 단축 연산자
AND 연산자의 경우, 여러 개의 피연산자 중에서 처음 피연산자의 값이 거짓이면 다른 연산자들의 값은 계산되지 않는다.
if((2>3)&&(++x<5)){
...
}
(++x < 5)는 절대로 실행되지 않는다. (2 > 3)이 거짓이기 때문에!
3. if문에서 주의할 점
if (score >= 90)
printf("합격!");
printf("장학금!");
이렇게 하면 아래의 장학금 출력문은 아무런 조건 없이 출력된다.
if( x > 0);
printf("양수입니다.\n");
이렇게 조건문 뒤에 세미콜론을 붙이면 아래의 출력문은 아무런 조건 없이 출력된다.
'2학년 2학기 > c언어' 카테고리의 다른 글
7장 배열 (1) | 2024.10.25 |
---|---|
6장 (1) | 2024.10.25 |
4장 수식과 연산자 (0) | 2024.10.23 |
3장 변수와 자료형 (0) | 2024.10.23 |
2장 기초사항 (0) | 2024.10.23 |