C 언어에서 `int a=1, b=2; int r=(++a, a++, b++);`를 실행한 뒤 r의 값은?
정답 2번
쉼표 연산자는 피연산자를 왼쪽부터 차례로 평가하고 마지막 식의 값을 전체 결과로 사용한다. 마지막 식 `b++`는 증가 전 값 2를 내놓은 뒤 b를 3으로 만들므로 r에는 2가 저장된다.
콘텐츠 정보
- 자료 유형
- 편집복원
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-08-09
쉼표 연산자는 피연산자를 왼쪽부터 차례로 평가하고 마지막 식의 값을 전체 결과로 사용한다. 마지막 식 `b++`는 증가 전 값 2를 내놓은 뒤 b를 3으로 만들므로 r에는 2가 저장된다.