Expressões condições
C possui o operador ternário ? que substitui certas sentenças da forma if-else (sentenças condicionais). O operador ternário tem a seguinte forma:
Exp1 ? Exp2 : Exp3;
Funciona da seguinte forma: a Exp1 é avaliada, se ela for verdadeira então a Exp2 se torna o valor da expressão. Agora, se Exp1 é falsa, então Exp3 se torna o valor da expressão.
Exemplo:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int i,y;
i=10;
y=i>9 ? 100 : 200;
printf("%d",y);//mostrará 100
system("PAUSE");
return 0;