[c] 조건부 연산자

조건부 연산자의 일반적인 형식은 다음과 같습니다:

condition ? value_if_true : value_if_false;

여기서 condition은 평가할 조건이고, 조건이 참일 경우 value_if_true가 반환되고, 거짓일 경우 value_if_false가 반환됩니다.

예를 들어, 다음은 조건부 연산자를 사용하여 간단한 조건식을 표현한 예시입니다:

int age = 18;
char* status = (age >= 18) ? "성인" : "미성년자";

위 예시에서는 age가 18 이상이면 성인, 그렇지 않으면 미성년자 문자열이 status에 할당됩니다. 이는 if-else문을 사용하는 것보다 간결하게 표현됩니다.

조건부 연산자는 코드를 더 간결하고 가독성이 높게 만들어주는 장점이 있지만, 복잡한 조건식을 다룰 때는 주의해서 사용하여야 합니다.