C언어 삼항 연산자
코딩C언어
읽는데 3분 소요
처음 쓰여진 날: 2026-02-03
마지막 수정일: 2026-02-03
조회수: 17
요약
C언어 삼항 연산자(조건 연산자)를 알아봅니다. 조건 ? 참 : 거짓 형태의 문법과 정보처리기사 실기 문제 풀이 방법을 정리합니다.
삼항 연산자 핵심 정리
| 구성 요소 | 설명 |
|---|---|
| 조건식 | 참/거짓을 판단하는 식 |
| ? | 조건식 뒤에 붙는 구분자 |
| 참일 때 값 | 조건이 참(0이 아닌 값)일 때 반환 |
| : | 참/거짓 값을 구분하는 구분자 |
| 거짓일 때 값 | 조건이 거짓(0)일 때 반환 |
c
코드 하이라이팅 중...
삼항 연산자 기본 문법
삼항 연산자(Ternary Operator) 는 if-else 문을 한 줄로 간단히 표현할 수 있는 연산자입니다.
c
코드 하이라이팅 중...

예제
c
코드 하이라이팅 중...
삼항 연산자와 연산자 우선순위
삼항 연산자의 우선순위는 매우 낮습니다 (대입 연산자 바로 위).
따라서 대부분의 연산이 삼항 연산자보다 먼저 계산됩니다.
c
코드 하이라이팅 중...
계산 순서:
y % 3= 1 (나머지 연산)1 < 3= 1 (비교 연산)- 조건이 참(1)이므로 2 반환
C언어에서 참과 거짓
C언어에서 0은 거짓, 0이 아닌 모든 값은 참입니다.
c
코드 하이라이팅 중...
| 값 | 참/거짓 |
|---|---|
| 0 | 거짓 |
| 1, 2, -1, 100 등 | 참 |
중첩 삼항 연산자
삼항 연산자는 중첩해서 사용할 수 있습니다. 하지만 가독성이 떨어지므로 복잡한 경우 if-else를 권장합니다.
c
코드 하이라이팅 중...
중첩 삼항 연산자는 오른쪽에서 왼쪽으로 결합합니다.
c
코드 하이라이팅 중...
정보처리기사 실기 문제 풀이
c
코드 하이라이팅 중...
1단계
c
코드 하이라이팅 중...
y % 3=4 % 3= 11 < 3= 1 (참)- 조건이 참이므로 z = 2
2단계
c
코드 하이라이팅 중...
3단계
c
코드 하이라이팅 중...
x > 5=7 > 5= 1 (참)z <= 3=0 <= 3= 1 (참)1 && 1= 1 (참)- 조건이 참이므로
z * x=0 * 7= 0 - z = 0
최종 출력: 0