더북(TheBook)

12.3 기타 연산자

앞에서 살펴본 연산자 외에도 여러 연산자가 있습니다. 그중 조건 연산자와 나열 연산자, sizeof 연산자를 살펴봅시다.

 

조건 연산자

조건 연산자(conditional operator)는 조건에 따라서 참일 때와 거짓일 때 결과를 다르게 반환하며, ? : 형태의 연산자입니다. 조건 연산자는 항이 3개여서 3항 연산자(ternary operator)라고도 합니다. 3항 연산자는 뒤에서 다룰 if~else 문의 축약형이기도 합니다.

> (5 > 3) ? "TRUE" : "FALSE"
"TRUE"

3항 연산자인 ? : 연산자는 항이 3개 있는 연산자로 다음과 같이 조건을 처리합니다. 조건식이 참이면 식1이 실행되고, 조건식이 거짓이면 식2가 실행됩니다.

조건식 ? 식1 : 식2;

3항 연산자의 결괏값이 특정 값을 반환하기에 다음과 같이 표현하기도 합니다.

조건식 ? 값1 : 값2;

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.