Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

삼항 연산자 ?:C/C++의 if…else 대

<시간/>

우리는 삼항 연산자가 조건 연산자라는 것을 알고 있습니다. 이 연산자를 사용하여 일부 조건을 확인하고 해당 조건에 따라 일부 작업을 수행할 수 있습니다. 삼항 연산자를 사용하지 않고 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