#include <iostream>
using namespace std;
int main()
{
int x(1), y(2), z(0);
z = x > y ? x : y;
cout << "x 와 y중 더 큰 값은: " << z << endl;
return 0;
}
조건부 연산자는 삼항 연사자로도 부릅니다. if 문을 대체하는 효과가 있으면 소스를 축약할 수 있어 코드 최적화를 소개하는 글에서 빠지지 않고 등장하는 연산자 이기도 합니다.
if (x > )
z = x;
else
z = y;
총 4줄에 해당하는 한줄로 축약됩니다.
z 는 1항 , x > y 는 2항 x : y 는 3항
x 가 y 보다 크다면 : 앞에있는 수를 z 에 대입합니다. 이 경우 x > y 조건이 true 이기 때문에 x 값을 z에 할당합니다.
만약 조건이 맞지 않는다면 false 에 해당하는 y 값이 z 에 할당됩니다.