728x90
반응형







조건부 연산자 사용법


expression ? expression : expression




조건 연산자(? :)는 피연산자 3개를 사용하는 삼항 연산자이다. 조건 연산자는 다음과 같이 사용된다.



- 첫번째 피연산자는 암시적으로 bool 자료형으로 변환된다. 


- 첫번째 피연산자가 true(1) 이면 두 번째 피연산자가 계산된다. 


- 첫번째 피연산자가 false(0) 이면 세 번째 피연산자가 계산된다. 





조건 연산자의 결과는 두 번째 또는 세 번째 피연산자가 계산된 결과이다. 


마지막 피연산자 2개 중 1개만 조건식에서 계산된다. 


조건식은 오른쪽과 왼쪽이 연결되어있으며, 첫번째 피연산자는 정수 계열 또는 포인터 형식이어야 한다. 






조건부 연산자 예제


// expre_Expressions_with_the_Conditional_Operator.cpp  
// compile with: /EHsc  
// Demonstrate conditional operator  
#include <iostream>
using namespace std;  

int main() {  
   int i = 1, j = 2;  
   cout << ( i > j ? i : j ) << " is greater." << endl;  
}  





참고자료 : https://msdn.microsoft.com/ko-kr/library/e4213hs1.aspx

728x90
반응형