삼항연산자
C언어에서 삼항 연산자는 조건문을 더 간결하게 표현할 수 있는 유용한 도구이다. 기본 구조는 조건 ? 참일 때의 값 : 거짓일 때의 값으로, 조건이 참이면 첫 번째 값을, 거짓이면 두 번째 값을 반환한다. 이 포스팅에서는 삼항 연산자의 사용법과 if문과 비교했을 때의 장단점을 살펴본다.
⭐1. 삼항 연산자 사용법
삼항 연산자는 주로 간단한 조건에 따른 값을 선택할 때 사용된다. 예를 들어, 두 수 중 큰 수를 찾거나, 조건에 따라 변수에 다른 값을 할당하는 경우 등에 사용할 수 있다
int max = (a > b) ? a : b; // a와 b 중 더 큰 값을 max에 할당
⭐2. 삼항 연산자 장점
- 간결성: 삼항 연산자는 if-else문에 비해 더 간결한 코드를 작성할 수 있다.
- 표현력: 한 줄로 조건에 따른 값을 표현할 수 있어, 코드의 의도를 명확하게 전달할 수 있다.
⭐3. 고려사항
- 삼항 연산자는 간단한 조건 판단에 유용하지만, 복잡한 로직이나 여러 조건을 평가해야 하는 경우에는 if-else문을 사용하는 것이 더 적합하다.
- 가독성이 중요한 상황에서는 삼항 연산자의 과도한 사용이 코드를 이해하기 어렵게 만들 수 있다. 따라서, 사용 시에는 가독성을 유지하는 것이 중요하다.
⭐4. 코드
- 간단한 조건부 값 할당
int age = 20;
const char* status = (age >= 18) ? "adult" : "minor";
- 조건에 따른 함수 호출(비추천)
printf("%s", (isTrue) ? 1 : 0);
- 중첩 사용 시 주의(비추천)
int value = 10;
const char* result = (value > 0) ? "positive" : (value == 0) ? "zero" : "negative";
삼항 연산자는 C언어에서 간결한 조건문을 작성할 때 유용하다. 하지만, 간단한 조건에 한정되어야 하며, 복잡한 로직에서는 if-else문의 사용을 해야한다.
728x90
반응형
'Language > C언어' 카테고리의 다른 글
[C/C++ Tip] 20. C언어 조건문 마스터하기 : Switch문 (1) | 2024.11.05 |
---|---|
[C/C++ Tip] 18. C언어 조건문 마스터하기 : if문의 모든 것! (0) | 2024.11.05 |
[C/C++ Tip] 17. Static 변수와 Extern 변수의 차이점 (1) | 2024.11.02 |
[C/C++ Tip] 16. Extern 중복 문제 해결 (Include Guard) (0) | 2024.11.02 |
[C/C++ Tip] 15. extern 기본 (0) | 2024.11.02 |