다음 C언어 프로그램이 실행되었을 때 실행 결과는?
#include <stdio.h>
int main(int argc, char *argv[]) {
int a = 1, b = 2;
int r = (++a, a++, b++);
printf("%d", r);
return 0;
}
정답 2번
정답은 2번이다. 쉼표 연산자는 왼쪽부터 평가하고 마지막 b++의 증가 전 값 2를 r에 저장하므로 출력은 2다.
콘텐츠 정보
- 자료 유형
- 사용자 제공 복원 자료
- 검수 상태
- 문항·보기·해설 편집 확인
- 해설 작성·검수
- 정처LAB 편집팀
- 최종 검수
- 2026-07-29