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
반응형
'Programming > C | C++' 카테고리의 다른 글
[C] assert 매크로 (0) | 2018.11.26 |
---|---|
[C++] goto 문 (0) | 2018.09.07 |
[C, C++] 메모리 함수 memset, memmove, memcpy, memcmp, memchr (0) | 2018.09.05 |
[C++] 반복자 (Iterator) (0) | 2018.09.04 |
[C++] 자료형의 종류와 범위 그리고 WORD 와 DWORD (2) | 2018.09.03 |