Operador ? :

Sintaxe:

(condição ? bloco_verdadeiro : bloco_falso)


O operador ? : é uma maneira simplificada de escrever um if...else. Apesar de possuir a mesma funcionalidade não se deve usar este operador quando os comandos envolvidos são complexos.

Primeiramente a condição é avaliada. Dependendo do resultado o bloco respectivo será executado.

Veja o exemplo:

#include <stdio.h>
 
int main(void)
{
   int iValor_01;
   printf ("Entre com um numero : ");
   scanf("%d", &iValor_01);
 
   printf(( iValor_01%2 == 0? "Numero Par\n" : "Numero Impar\n"));
 
   return 0;
}

Marcos Laureano 2008/05/04 04:26