다음 코드의 실행 결과는?

과목: C++

문제 번호: 3351

hard
다음 코드의 실행 결과는?
int a = 7, b = 12, c = 5;
cout << !(a > b && b > c);
A. 1
B. 0
C. 7
D. 12

정답: 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++ 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.