O operador ternário (?) em C

Por: Eduardo Casavella
 

É uma alternativa para substituir o if…else em algumas situações.
 
Sintaxe:
 
Condição ? verdadeiro : falso
 
Onde
 
Condição é a condição que será testada.

Verdadeiro é o que fazer quando a condição for verdadeira.

Falso é o que fazer quando a condição for falsa.
 

Exemplo de programa em C usando operador ternário:
 


#include <stdio.h>
#include <conio.h>
int main (void )
{
  int numero;
  
  printf("Digite um numero: ");
  scanf("%d",&numero);
  
  numero >= 0 ? numero++ : numero--; 
  
  printf("O novo valor de numero e: %d",numero);  
  
  getch();
  return(0);
}

 

Tela de execução do programa
 

Representação gráfica operador ternário

Execução do operador ternário em linguagem C


 

Explicação do código
 
numero >= 0 ? numero++ : numero–;
 
Neste código se o número for maior ou igual a zero será incrementado, caso contrário será decrementado de uma unidade.
 
Seria o equivalente a usar if:
 

if (numero  > = 0)
   Numero ++;
else
   Numero --;

 

Até a próxima!

2 respostas a O operador ternário (?) em C