조건 연산자(?)

간단한 if 문을 대신하여 사용할 수 있는 연산자.
형식:
비교문 ? 맞나 : 틀리나;
(보기1)두 수 중 최대값 구하는 프로그램

   scanf("%d%d",&a,&b);
   max = a>b ? a: b;
   printf("%d\n",max);

분석---

max= a>b ? a:b;

a>b 가 참이면 a , 거짓이면 b 를 max 변수에 대입하라는 의미이다.
(보기2) 수를 입력받아 짝수이면 even , 홀수이면 odd 를 출력하는 프로그램

   char *p;
   int su;

   scanf("%d",&su);
   p= su%2==0 ? "even" : "odd";
   printf("%s",p);

   // 더 짧게
   printf("%s",su%2==0 ? "even":"odd");

   // 더 짧게
   printf(su%2==0 ? "even":"odd");

(유제) 정수를 입력 받아 , 이 정수의 절대값을 구하는 프로그램을 조건연산자를 사용하여 구현해 보자.

출처:

[질/답]
[홈으로]  [뒤 로]
[푼 후(0)]