Como usar o:? Função de decisão no C Programming

Talvez o mais enigmático das ferramentas de tomada de decisão em C, ?: é um favorito dos programadores que gostam de ofuscar seu código. Ele gera resultados com base em se-verdade e se falso declarações.

E, então, fica estranho

#include int main () {int a, b, maior do printf ( "Digite valor R:") -scanf ( "% d", a) -printf ( "Enter diferente valor B:") -scanf ( "% d ", b) -larger = (a> b)? a: b-printf ( "Valor% d é maior. n", maior) -Retornar (0) -}

Especificamente, você quer olhar para Linha 12:

= maiores (a> b)? A: B-

Exercício 1: Crie um projeto usando o código-fonte do E então fica estranho. Criar e executar apenas para provar que o esquisitão:? Coisa funciona.

Oficialmente,:? É conhecido como um ternário operador: Ele é composto de três partes. É uma comparação e, em seguida, duas partes: value-se-verdadeiro e valor-se-falso. Escrito na planície, hacker de Inglês, a declaração parece com isso:

result = comparação? if_true: if_false-

A declaração começa com uma comparação. Qualquer comparação de uma declaração se trabalha, como fazem todos os operadores, matemáticas e lógicas. Você pode incluir a comparação entre parênteses, no entanto, que não é uma exigência.

Quando a comparação é verdadeira, a parte if_true da declaração é avaliada e que o valor armazenado no resultado variável. Caso contrário, a solução é armazenada if_false.

Exercício 2: Reescrever a forma de código-fonte e depois fica estranho usando uma estrutura if-else para levar a cabo a decisão e resultar da: operador ternário na Linha 12.

menu