Skip to content

문제 4 · 삼항 연산자와 후위 증가

문제 4 [1점]

아래 코드를 읽고, 출력을 예상하여 작성하세요.

cpp
int a = 3, b = 3;
int c = a++ == b ? a++ : a--;
cout << c << endl;
풀이 및 해설

후위 증가post-increment a++현재 값을 먼저 내놓은 뒤 a를 1 증가시킵니다.

  1. 조건식 a++ == b: a++는 현재 값 3을 내놓고 a4가 됨 → 3 == 3
  2. 참이므로 삼항 연산자는 a++ 가지를 계산: a++는 현재 값 4를 내놓고 a5가 됨
  3. 그 결과 4c에 대입됨

따라서 c4이고, (참고로 a는 최종적으로 5) 출력은 4 입니다. 거짓 가지인 a--는 실행되지 않습니다.

c=4

👉 실습(C++)에서 확인하기

PDF