C언어 기초 삼항연산자
C언어 알고리즘
2015. 7. 20. 20:21
C언어 기초 삼항연산자
■ 피연산자 세 개를 이용해서 조건 연산자를 구성할 수 있는데 이를 삼 항 연산자라고 하며, 형식은 다음과 같습니다.
(A) ? B : C
세 개의 피 연산자 중에서 먼저 A가 참인지 거짓인지를 따지고 참이면 B가 반환되고 A가 거짓이라면 C가 반환되는 형태입니다. 즉 A는 조건식이며 B와 C는 반환될 데이터 값입니다. 되돌아오는 값이 있기 때문에 다음과 같이 저장할 변수를 선언하고 이 연산자를 이용하면 되겠죠?
int aaa= (su1 > su2) ? su1 : su2;
su1과 su2 중에서 su1이 크다면 그 값을 반환하고 그렇지 않으면 su2를 반환해서 aaa라는 int형 변수에 저장하고 있는 모습입니다. 이 형식대로 예제를 만들어서 실행해볼게요.
▲ 예제의 내용은 int형 자료형 세 개를 선언하고 su1과 su2는 정수를 입력받아서 저장하고 있으며, 삼항연산자를 실행해서 반환되는 값을 res 변수에 저장했다가 그 값을 출력하고 있는 모습입니다. 어떤 수를 입력하던 큰 수가 출력되겠죠? 이렇게 간단한 연산에서는 삼항연산자를 이용하면 편리합니다.
다음은 절댓값을 구하는 예제를 하나 더 만들어보고 마무리하겠습니다.
▲ 이런 결과는 if~else 문을 이용해도 쉽게 구할 수 있지만.... 삼항연산자가 좀 더 간결한 거 같네요.
이렇게 해서 C언어 기초 중에서 삼항연산자에 대해서 알아봤습니다. 수고하셨어요.