반응형
✅ 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++ 삼항 연산자를 잘 활용하면 코드를 훨씬 간결하게 만들 수 있습니다.
반응형
'개발노트' 카테고리의 다른 글
Visual Assist 자주 쓰는 단축키 정리 (0) | 2025.02.26 |
---|---|
[앱개발 처음하는 앱개발자] 안드로이드 앱 개발 2-2일차 (1) | 2025.01.30 |
[앱개발 처음하는 앱개발자] 안드로이드 앱 개발 2-1일차 (0) | 2025.01.30 |
[앱개발 처음하는 앱개발자] 안드로이드 앱 개발 2일차 (1) | 2025.01.30 |
[앱개발 처음하는 앱개발자] 안드로이드 앱 개발 1-1일차 (1) | 2025.01.29 |