C – Operação Ternária

Operações Ternárias são simplificações das estruturas condicionais compostas.

A forma com que vou apresentar aqui é particular da linguagem C e das linguagens que derivaram do C. Outras linguagens com o VB usam mecanismos semelhantes, porém com sintaxe bem diferente.

Como usar operações ternárias em C:

variavel = <condição> ? <resultado se verdadeiro> : <resultado de falso>;

Exemplo:

Receber um número e determinar seu valor absoluto.

#include <stdio.h>

int main (void)

{

int num;

printf(“Informe um numero:  “); scanf(“%d”, &num);

num = num<0? -1 * num: num;

printf(“O valor absoluto e: %d”, num);

return 0;

}

Outra forma de fazer isto seria:

substituindo o operador ternário por uma estrutura condiocional

if (num<0)

num = num * -1;

Neste exmplo em particular, pode substituir o operador ternário por uma estrutura condicional simples. Mas nem sempre será assim.

Todavia veja como o código fica mais enxuto. Na próxima página vamos estudar simplificações de operações aritméticas em C, ai você vai ver que dá para simplificar ainda mais este código.

Quando usar operação ternária?

O operador ternário é frequentemente usado ao atribuir um valor a uma variável e este valor depende de uma condição.

Não necessariamente um valor fixo, pode ser o resultado de uma expressão aritmética, como fizemos, -1 * num.

Também é possível encadear operadores ternários, tanto na parte verdadeira quanto na parte falsa.

Lembre-se, o resultado, tanto o que vai se for verdadeira quanto  se for falsa a condição só pode ser uma constante, uma variável ou outra expressão simples — operação ternária / expressão aritmética.

Por Charles Santos.

2 comentários sobre “C – Operação Ternária

  1. Muitissímo obrigado, somente com esse texto consegui entender.

    Há, você erro ao digitar:

    A forma com qie vou apresentar aqui é particular da linguagem C e das linguagens que…

    É a segunda linha !

    Seu site já está no meus favoritos !

Deixe um comentário