다음 C 프로그램의 출력은?
int x = 0;
if (x && ++x) {
x += 10;
}
printf("%d", x);정답 1번
논리 AND는 왼쪽 피연산자가 0이면 오른쪽을 평가하지 않는 단락 평가를 수행한다. 따라서 `++x`가 실행되지 않고 x는 0인 채 출력된다.
콘텐츠 정보
- 자료 유형
- 정처LAB 자체 제작
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-08-16
int x = 0;
if (x && ++x) {
x += 10;
}
printf("%d", x);논리 AND는 왼쪽 피연산자가 0이면 오른쪽을 평가하지 않는 단락 평가를 수행한다. 따라서 `++x`가 실행되지 않고 x는 0인 채 출력된다.