정처기 감자정처기 감자
C언어연산자

검색

검색어를 입력해 개념, 문제, 필기를 찾습니다.

C언어 삼항 연산자

코딩C언어
읽는데 4분 소요
처음 쓰인 날: 2026-02-03
마지막 수정일: 2026-03-21
조회수: —
선수학습(1개)
  • 산술·증감 연산자

요약

C언어 삼항 연산자(조건 연산자)의 문법, 참과 거짓 판단, 연산자 우선순위, 중첩 사용법을 정리합니다. 정보처리기사 실기 기출문제 풀이 포함.

삼항 연산자 핵심 정리

아래에서 하나씩 배울 내용을 미리 정리한 표입니다.

개념설명예시
삼항 연산자조건에 따라 두 값 중 하나를 선택(a > b) ? a : b
참/거짓 판단0은 거짓, 0이 아닌 값은 참5 ? 10 : 20 → 10
연산자 우선순위삼항 연산자는 우선순위가 매우 낮음y % 3 < 3 ? 2 : 1
중첩 삼항오른쪽에서 왼쪽으로 결합a ? b : c ? d : e
c
코드 하이라이팅 중…

삼항 연산자를 이해하려면 조건문(if-else)과 연산자의 기본 개념을 알면 좋습니다.


삼항 연산자 기본 문법

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

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

예제

c
코드 하이라이팅 중…

C언어에서 참과 거짓

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

c
코드 하이라이팅 중…
값참/거짓
0거짓
1, 2, -1, 100 등참
0만 거짓이고, 나머지는 전부 참입니다
음수(-1, -100)도 0이 아니므로 참입니다. 시험에서 음수를 거짓으로 착각하는 실수가 자주 출제됩니다.

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

삼항 연산자의 우선순위는 15단계 중 13번째로 낮습니다. 대입 연산자(=) 바로 위 순서입니다.

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

c
코드 하이라이팅 중…

계산 순서:

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

중첩 삼항 연산자

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

c
코드 하이라이팅 중…
중첩 삼항 연산자는 오른쪽에서 왼쪽으로 결합합니다
a ? b : c ? d : e는 a ? b : (c ? d : e)로 해석됩니다. 왼쪽부터 순서대로 읽으면 틀릴 수 있으니 주의하세요.
c
코드 하이라이팅 중…

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

c
코드 하이라이팅 중…

1단계

c
코드 하이라이팅 중…
  • y % 3 = 4 % 3 = 1
  • 1 < 3 = 1 (참)
  • 조건이 참이므로 z = 2

2단계

c
코드 하이라이팅 중…

>> 는 비트 시프트 연산자로, 2진수를 오른쪽으로 밀어내는 연산입니다.

  • z >> 1: z는 2이고, 2를 2진수로 바꾸면 10 → 오른쪽으로 1칸 밀면 01 → 10진수로 1
  • z & 1: 2(10)와 1(01)을 비트 AND 하면 각 자리가 모두 1인 경우만 1이므로 00 → 0
  • z = 0
비트 시프트(>>)가 비트 AND(&)보다 먼저 계산됩니다
z & z >> 1은 z & (z >> 1)로 해석됩니다. 연산자 우선순위를 확인하세요.

3단계

c
코드 하이라이팅 중…
  • x > 5 = 7 > 5 = 1 (참)
  • z <= 3 = 0 <= 3 = 1 (참)
  • 1 && 1 = 1 (참) — &&는 두 조건이 모두 참이면 참
  • 조건이 참이므로 z * x = 0 * 7 = 0
  • z = 0

최종 출력: 0

삼항 연산자가 포함된 문제는 연산자 우선순위를 정확히 파악하는 것이 핵심입니다. 먼저 괄호를 쳐서 계산 순서를 명확히 한 뒤, 단계별로 값을 추적하세요.


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

문제를 불러오는 중이에요.
문제를 불러오는 중이에요.
문제를 불러오는 중이에요.
문제를 불러오는 중이에요.
메가커피와 함께, 홈페이지 개선에 참여하세요! ☕
혹시 이용에 불편한 점이나 개선이 필요한 부분을 발견하셨나요? 댓글로 알려주시면 더 나은 감자가 될 수 있어요! 🥔 제보해주신 모든 분께 메가커피 기프티콘을 드립니다! (본인 이메일로 댓글 달아주셔야해요~)

관련 글

(41개)
제목태그업데이트시험
C언어 형변환 (Casting)
C언어코딩C언어
2026-05-15-
C언어 연결 리스트 뒤집기 (Reverse Linked List)
C언어코딩C언어
2026-05-06-
C언어 사용자 정의 함수 기초
C언어코딩C언어
2026-05-06-
C언어41개
제목태그업데이트시험
C언어 형변환 (Casting)
C언어코딩C언어
2026-05-15-
C언어 연결 리스트 뒤집기 (Reverse Linked List)
C언어코딩C언어
2026-05-06-
C언어 사용자 정의 함수 기초
C언어코딩C언어
2026-05-06-
C언어 sizeof 연산자
C언어코딩C언어
2026-05-06-
C언어 이진 트리 (Binary Tree)
C언어코딩C언어
2026-04-24-
C언어 중첩 구조체와 포인터 접근
C언어코딩C언어
2026-04-24-
C언어 함수 포인터 (Function Pointer)
C언어코딩C언어
2026-04-24-
배열 C언어 코딩 감자시험
감자시험C언어배열감자시험
2026-03-28응시
C언어 왕감자 정보처리기사 실기 모의 시험
C언어C언어
2026-03-27응시
제어문/반복문 C언어 코딩 감자시험
감자시험C언어제어문반복문
2026-03-28응시
연산자 C언어 코딩 감자시험
감자시험C언어연산자감자시험
2026-03-28응시
포인터 C언어 코딩 감자시험
감자시험C언어포인터감자시험
2026-03-28응시
문자열 C언어 코딩 감자시험
감자시험C언어문자열감자시험
2026-03-28응시
구조체 C언어 코딩 감자시험
감자시험C언어구조체감자시험
2026-03-28응시
C언어 구조체 배열
C언어코딩C언어
2026-03-21-
C언어 구조체 포인터
C언어코딩C언어
2026-04-24-
C언어 함수 프로토타입
C언어코딩C언어
2026-03-21-
C언어 입력 함수 - scanf, getchar, gets
C언어코딩C언어
2026-03-21-
C언어 출력 함수 - putchar, printf, puts
C언어코딩C언어
2026-09-29-
C언어 문자열 포인터 (char *)
C언어코딩C언어
2026-03-21-
C언어 포인터 산술 (Pointer Arithmetic)
C언어코딩C언어
2026-03-21-
C언어 재귀함수 (Recursion)
C언어코딩C언어
2026-03-21-
C언어 선택정렬 (Selection Sort)
C언어코딩C언어
2026-02-10-
C언어 스택 (Stack) - LIFO 자료구조
C언어코딩C언어
2026-03-21-
C언어 2차원 배열
C언어코딩C언어
2026-03-21-
C언어 원형 큐 (Circular Queue)
C언어코딩C언어
2026-03-21-
C언어 ctype.h 문자 판별 함수
C언어코딩C언어
2026-03-21-
C언어 자료형
C언어코딩C언어
2026-05-15-
C언어 이중 포인터 (Double Pointer)
C언어코딩C언어
2026-03-21-
C언어 동적 메모리 할당 (malloc, free)
C언어코딩C언어
2026-05-04-
C언어 헤더 파일과 #include
C언어코딩C언어
2026-03-21-
C언어 연결 리스트 (Linked List)
C언어코딩C언어
2026-05-06-
C언어 포인터 배열과 2차원 배열
C언어코딩C언어
2026-03-24-
C언어 포인터의 기초
C언어코딩C언어
2026-06-25-
C언어 큐 (Queue) - FIFO 자료구조
C언어코딩C언어
2026-03-21-
C언어 static 변수 - 값이 유지되는 변수
C언어코딩C언어
2026-03-21-
C언어 포인터를 이용한 문자열 복사
C언어코딩C언어
2026-07-09-
C언어 문자열 뒤집기 (포인터 활용)
C언어코딩C언어
2026-03-21-
C언어 구조체
C언어코딩C언어
2026-03-20-
C언어 typedef - 자료형에 새 이름 붙이기
C언어코딩C언어
2026-03-21-
전설의 완전수 문제 - C언어
C언어코딩C언어
2025-09-12-
정처기 감자정처기 감자

정보처리기사 합격
도와줄라고 하는 감자

실기 이론

  • 이론 공부법
  • DB
  • 네트워크/OS
  • SW 설계
  • SW 개발
  • 보안/신기술

시험 응시

  • 시험장 찾기
  • 원서 접수
  • 응시자격 서류

요약 PDF

  • 26년 3회 이론 압축
  • 26년 3회 코딩 압축
  • 초압축 25년 3회
  • 압축 25년 3회

기출문제

  • 전체 기출문제
  • 25년 3회
  • 25년 2회
  • 문제 포럼

감자 이용권

  • 이용권 구매

실기 이론

  • 이론 공부법
  • DB
  • 네트워크/OS
  • SW 설계
  • SW 개발
  • 보안/신기술

시험 응시

  • 시험장 찾기
  • 원서 접수
  • 응시자격 서류

요약 PDF

  • 26년 3회 이론 압축
  • 26년 3회 코딩 압축
  • 초압축 25년 3회
  • 압축 25년 3회

기출문제

  • 전체 기출문제
  • 25년 3회
  • 25년 2회
  • 문제 포럼

감자 이용권

  • 이용권 구매
© 2025 재현기획개발. All rights reserved.
  • 정처기 감자의 시작
  • 업데이트 로그
  • 개인정보 처리방침
  • 이용약관
상호명 : 재현기획개발 / 주소: 서울특별시 영등포구 영등포로 150, 지하1층 108호 L145 가라지(당산동1가, 생각공장 당산) / 대표: 김재현 / 전화: 010-8158-7127 / 통신판매업신고: 제2025-서울영등포-1569호 / 이메일: contact@edugamja.com / 사업자등록번호: 573-51-00999