C 언어 기초
int i = 5;
int a = i++;
int b = ++i;
printf("%d %d %d\n", a, b, i);전위와 후위 ++를 사용한 위의 코드를 실행했을 때의 출력으로 올바른 것은?
- A5 6 6
- B5 7 7
- C6 7 7
정답과 해설 보기
정답: B. 5 7 7
후위 i++는 식의 값으로 증가시키기 전의 값을 사용하고, 그 후에 i를 1 증가시킵니다. 따라서 a에는 5가 들어가고 i는 6이 됩니다. 전위 ++i는 먼저 i를 1 증가시킨 뒤 증가시킨 후의 값을 식의 값으로 하므로, i는 7이 되고 b에도 7이 들어갑니다. 출력은 '5 7 7'입니다.