본 게시글은 C++ 기초 플러스 책을 읽고 제가 필요할때마다 직접 읽어보려고 매우 대충 정리한 글입니다.
해당 연산자는 if else를 대신하여 사용할 수 있다. 이 연산자는 조건 연산자라고 부른다. 피연산자를 3개 사용하는 연산자라 삼항 연산자라고도 한다.
조건 ? 결과1 : 결과2;
이런식으로 사용할 수 있으며, 조건의 결과가 true면 결과1, false면 결과2의 값이 전체 조건 표현식의 값이 된다.
ex)
5 > 3 ? 10 : 15 //5 > 3 이 참이기에 전체 표현식의 값은 10이 된다.
3 == 9 ? 25 : 18 // 3 == 9 는 거짓, 전체 표현식의 값은 18이다.
a > b ? a : b //a가 b보다 크면 a, 아니면 b가 결과로 나온다.
이러한 조건 연산자는 간결하지만 결코 읽기 편하진 않다.
코드가 복잡해질 경우 if else를 이용하는 것이 의도하는 바를 명확하게 나타낼 수 있다.
'프로그래밍 > C++' 카테고리의 다른 글
[C++ STL] sort함수 (0) | 2023.04.20 |
---|---|
[C++] 구조체(struct), 공용체(union), 열거체(enum) (0) | 2022.12.04 |
[정리] C++ cctype 라이브러리 (0) | 2022.12.03 |
[정리] C++ 논리 표현식 (0) | 2022.12.03 |
[정리] C++ 함수와 배열 (0) | 2022.12.02 |
댓글