Unidade B - Tipos, operadores e expressões

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;

}