Por: Eduardo Casavella
O operador ternário é uma alternativa para substituir o if…else em algumas situações por ser um comando bem enxuto.
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
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