Ternary operator

  expression1 ? expression2: expression3;
  1. expression1 is evaluated.
  2. If expression1 is true then expression2 is evaluated and the evaluation of that expression is the value of the entire expression.
  3. If expression1 is false then expression3 is evaluated and the evaluation of that expression is the value of the entire expression.
Examples:
   (value1 < value2) ? answer = value1: answer = value2;

   if (value1 < value2)
     answer = value1;
   else
     answer = value2;


answer = (value1 < value2) ? value1: value2; if (value1 < value2) answer = value1; else answer = value2;
a > b ? printf("\na", a) : printf("\nB", b); if (a > b) printf("\na", a); else printf("\nb", b);