다음 코드의 실행 결과는?
다음 코드의 실행 결과는?
int a = 7, b = 12, c = 5;
cout << !(a > b && b > c);
정답: A
⦁ 괄호 안의 논리 연산을 먼저 계산한 후 NOT 연산을 적용합니다
⦁ 단계별 계산:
1.
a > b
: 7 > 12 = 거짓(0)2.
b > c
: 12 > 5 = 참(1)3.
(a > b) && (b > c)
: 거짓(0) && 참(1) = 거짓(0)4.
!(거짓)
: !0 = 참(1)⦁ AND 연산자의 특성:
⦁ 두 조건이 모두 참이어야 참
⦁ 하나라도 거짓이면 전체가 거짓
⦁ 첫 번째 조건이 거짓이므로 AND 연산 결과는 거짓입니다
⦁ NOT 연산자가 이를 참으로 바꿔서 최종 결과는 1입니다
⦁ 논리 연산의 결과는 항상 0 또는 1이므로 변수값이 출력되지 않습니다
💡 학습 팁
이 문제를 포함한 C++ 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.