◈ 기본 연습
다음 프로그램의 출력 결과를 예측하고 이유를 설명하시오.
#include <stdio.h> int main() { printf("%d \n", 5<2<4); printf("%d \n", (5<2)&&(2<4)); return 0; }
답:
1
0
▷ 이유
5<2<4는 5<2를 먼저 수행하고 수행 결과인 0과 4를 비교, 0<4를 수행하므로 결과는 참인 1
(5<2)&&(2<4)는 5<2를 먼저 수행하고 수행 결과가 0입니다.
&&은 앞이 0이면 뒤는 수행하지 않으므로 결과는 거짓인 0