개발노트

✅ C/C++에서 헷갈리지 않게 정리한 삼항 연산자 사용법

leisurelycoder 2025. 4. 16. 16:57
반응형

 

✅ C/C++에서 헷갈리지 않게 정리한 삼항 연산자 사용법

삼항 연산자(ternary operator)는 간단한 조건 분기를 짧고 깔끔하게 표현할 수 있는 방법입니다. 하지만 문법이 다소 생소해서 처음엔 헷갈릴 수 있어요. 이 글에서는 C/C++ 기준으로 삼항 연산자를 쉽게, 그리고 예제와 함께 정리해드립니다.

🔹 기본 문법

조건식 ? 참일 때의 값 : 거짓일 때의 값;

✏️ 예제

int a = 10, b = 20;
int max = (a > b) ? a : b;

위 코드는 다음과 같은 if-else문과 동일합니다:

int max;
if (a > b)
    max = a;
else
    max = b;

🔸 실전 예제

1. 짝수인지 홀수인지 판별

#include <iostream>
using namespace std;

int main() {
    int num = 7;
    string result = (num % 2 == 0) ? "짝수" : "홀수";
    cout << "결과: " << result << endl;
    return 0;
}

2. 나이에 따라 성인 여부 출력

#include <iostream>
using namespace std;

int main() {
    int age = 17;
    string status = (age >= 19) ? "성인" : "미성년자";
    cout << "당신은 " << status << "입니다." << endl;
    return 0;
}

3. 최댓값 구하기

int max = (a > b) ? a : b;

⚠️ 중첩 삼항 연산자 – 피하거나 괄호로 정리하자

int score = 75;
string grade = (score >= 90) ? "A" :
               (score >= 80) ? "B" :
               (score >= 70) ? "C" : "F";

가독성이 떨어지기 때문에 아래와 같이 괄호를 사용하는 것이 좋습니다:

string grade = (score >= 90) ? "A" :
               ((score >= 80) ? "B" :
               ((score >= 70) ? "C" : "F"));

✅ 요약 정리

구성 요소 설명
조건식 true 또는 false로 평가됨
? 조건이 참일 때 실행되는 표현식
: 조건이 거짓일 때 실행되는 표현식

🔍 삼항 연산자는 언제 쓰면 좋을까?

  • 간단한 조건 대입
  • if-else 쓰기엔 코드가 너무 길어질 때
  • 리턴 값 또는 출력이 조건에 따라 달라질 때
💡 C/C++ 삼항 연산자를 잘 활용하면 코드를 훨씬 간결하게 만들 수 있습니다.
반응형