Ternary operator
expression1 ? expression2: expression3;
- expression1 is evaluated.
- If expression1 is true then expression2 is evaluated and the evaluation
of that expression is the value of the entire expression.
- 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);