카테고리 없음
[C언어] 삼항 조건 연산자
s뽈록이s
2013. 5. 2. 20:48
void main() { int su_1, su_2, su; printf("두 수를 입력해 주세요 : "); scanf("%d%d", &su_1, &su_2); su = (su_1 > su_2) ? su_1 : su_2; printf("큰 수 = %d\n", su); }
프로그램 실행화면
삼항 조건 연산자라는 놈이 있다. 나는 도대체 이 녀석을 사용해야 하는 이유를 모르겠다. 가독성이 좋은 것도 아니고 그렇다고 사용하기 쉽지도 않다.
가독성이 좋지 않으니 당연한 말이겠지만 말이다. 뭐 어떻게 실행되는가 하면 조건식과 비슷하다. ()안의 내용이 참이면 클론(:)을 기준으로 왼쪽 변수를 넘겨준다.
거짓이라면 오른쪽 변수를 넘겨준다. 그저 if문에 비해서 한줄로 끝난다는 장점은 있는 것 같다.
많이 사용해 보지 않아서 가독성이 안좋게 느껴질수도 있겠지만 다른 사람들이 사용하는 것을 한번도 본 적이 없다. 그냥 이런게 있구나 하고 넘어가면 좋을 것 같다.