C언어 삼항 연산자

코딩C언어
읽는데 3분 소요
처음 쓰여진 날: 2026-02-03
마지막 수정일: 2026-02-03
조회수: 17

요약

C언어 삼항 연산자(조건 연산자)를 알아봅니다. 조건 ? 참 : 거짓 형태의 문법과 정보처리기사 실기 문제 풀이 방법을 정리합니다.

삼항 연산자 핵심 정리

구성 요소설명
조건식참/거짓을 판단하는 식
?조건식 뒤에 붙는 구분자
참일 때 값조건이 참(0이 아닌 값)일 때 반환
:참/거짓 값을 구분하는 구분자
거짓일 때 값조건이 거짓(0)일 때 반환
c
코드 하이라이팅 중...

삼항 연산자 기본 문법

삼항 연산자(Ternary Operator) 는 if-else 문을 한 줄로 간단히 표현할 수 있는 연산자입니다.

c
코드 하이라이팅 중...
삼항 연산자
삼항 연산자: 조건이 참이면 왼쪽 값, 거짓이면 오른쪽 값을 선택합니다.

예제

c
코드 하이라이팅 중...

삼항 연산자와 연산자 우선순위

삼항 연산자의 우선순위매우 낮습니다 (대입 연산자 바로 위).

따라서 대부분의 연산이 삼항 연산자보다 먼저 계산됩니다.

c
코드 하이라이팅 중...

계산 순서:

  1. y % 3 = 1 (나머지 연산)
  2. 1 < 3 = 1 (비교 연산)
  3. 조건이 참(1)이므로 2 반환


C언어에서 참과 거짓

C언어에서 0은 거짓, 0이 아닌 모든 값은 참입니다.

c
코드 하이라이팅 중...
참/거짓
0거짓
1, 2, -1, 100 등

중첩 삼항 연산자

삼항 연산자는 중첩해서 사용할 수 있습니다. 하지만 가독성이 떨어지므로 복잡한 경우 if-else를 권장합니다.

c
코드 하이라이팅 중...

중첩 삼항 연산자는 오른쪽에서 왼쪽으로 결합합니다.

c
코드 하이라이팅 중...

정보처리기사 실기 문제 풀이

c
코드 하이라이팅 중...

1단계

c
코드 하이라이팅 중...
  • y % 3 = 4 % 3 = 1
  • 1 < 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


정보처리기사 실기 대비 문제