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