Pular para o conteúdo
Ana Malagoli

Operador Ternário em C

Uma forma mais curta de escrever uma estrutura if-else simples

C 1 min de leitura

O operador ternário pode ser utilizado quando é necessário escolher entre dois valores com base em uma condição.

Ele é chamado de ternário porque envolve três partes:

  • Condição → verifica se algo é verdadeiro ou falso;
  • Valor se verdadeiro → resultado utilizado quando a condição é verdadeira;
  • Valor se falso → resultado utilizado quando a condição é falsa.

A estrutura básica é:

condicao ? valor_se_verdadeiro : valor_se_falso;

Considere o seguinte código:

int idade = 18;
if (idade >= 18) {
printf("Maior de idade");
} else {
printf("Menor de idade");
}

Esse mesmo código pode ser escrito utilizando o operador ternário:

int idade = 18;
printf("%s", idade >= 18 ? "Maior de idade" : "Menor de idade");

Nesse caso, a condição idade >= 18 é avaliada.

  • Se for verdadeira, será exibido "Maior de idade".
  • Se for falsa, será exibido "Menor de idade".

O operador ternário também pode ser utilizado para atribuir um valor a uma variável:

int idade = 20;
int resultado = idade >= 18 ? 1 : 0;

Nesse exemplo, como idade >= 18 é verdadeira, resultado recebe o valor 1.

O operador ternário é mais indicado para condições simples, quando existem apenas dois possíveis resultados. Em situações mais complexas, o if-else geralmente torna o código mais fácil de entender.