카테고리 없음

[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문에 비해서 한줄로 끝난다는 장점은 있는 것 같다.


많이 사용해 보지 않아서 가독성이 안좋게 느껴질수도 있겠지만 다른 사람들이 사용하는 것을 한번도 본 적이 없다. 그냥 이런게 있구나 하고 넘어가면 좋을 것 같다.