문제 9 · 실습 — switch와 삼항 연산자
--x + ++y가 1이 되어 case 1이 실행되고, z가 1이 되는 과정을 확인합니다.
cpp
#include <iostream>
using namespace std;
int main() {
int x = 2, y = -1, z;
switch (--x + ++y) {
case 0: z = x == 1 ? 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=1, y=0, z=1 입니다.