본문 바로가기
프로그래밍/C++

[정리] C++ 조건(삼항) 연산자 (?:)

by Nessie! 2022. 12. 3.
본 게시글은 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

댓글