쉼표 연산자와 복합 대입을 포함한 다음 C 프로그램의 출력값은?
#include <stdio.h>
int main(void) {
int a = 3, b = 4;
int r = (a += 2, b *= 3);
printf("%d", r);
return 0;
}정답 2번
괄호 안의 쉼표 연산자는 왼쪽 식을 먼저 평가하고 마지막 식의 값을 전체 결과로 사용한다. `a += 2`로 a는 5, `b *= 3`으로 b는 12가 되고 r에는 12가 저장되어 ②가 정답이다.
콘텐츠 정보
- 자료 유형
- 편집복원
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-08-21