우리는 삼항 연산자가 조건 연산자라는 것을 알고 있습니다. 이 연산자를 사용하여 일부 조건을 확인하고 해당 조건에 따라 일부 작업을 수행할 수 있습니다. 삼항 연산자를 사용하지 않고 if-else 조건을 사용하여 동일한 작업을 수행할 수도 있습니다.
삼항 연산자와 if-else 조건의 효과는 대부분의 경우 동일합니다. 때때로 어떤 상황에서는 if-else 조건을 사용할 수 없습니다. 그 상황에서 삼항 연산자를 사용해야 합니다. 이 상황 중 하나는 일부 상수 변수에 일부 값을 할당하는 것입니다. if-else 조건을 사용하여 상수 변수에 값을 할당할 수 없습니다. 그러나 삼항 연산자를 사용하여 상수 변수에 값을 할당할 수 있습니다.
예시 코드
#include<iostream> using namespace std; main() { int a = 10, b = 20; const int x; if(a < b) { x = a; } else { x = b; } cout << x; }
출력
This program will not be compiled because we are trying to use the constant variable in different statement, that is not valid.
삼항 연산자를 사용하면 작동합니다.
예시 코드
#include<iostream> using namespace std; main() { int a = 10, b = 20; const int x = (a < b) ? a : b; cout << x; }
출력
10