728x90
#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 에 할당됩니다.

728x90