문제 9 · 실습 — switch 문과 후위 증가
switch 조건식에서 두 후위 증가가 계산되고, 어떤 case도 아닌 default가 실행되는 과정을 확인합니다.
cpp
#include <iostream>
using namespace std;
int main() {
int x = 1, y = -1, z;
switch (x++ + y++) {
case 2: z = x == 2 ? 1 : -1; break;
case 1: z = (x * y) > 0 ? 1 : -1; break;
default: z = y < -1 ? 1 : -1;
}
cout << "x = " << x << ", y = " << y << ", z = " << z << endl;
return 0;
}출력은 x = 2, y = 0, z = -1 입니다. 조건식 1 + (-1) = 0이라 default가 실행되고, y(0) < -1이 거짓이라 z = -1이 됩니다.