Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Felipe Medeiros

Condicional ternario ?:

Recommended Posts

Eu to tentando entender a seguinte expressao:

 

 

maior = (x<y)?(x<z)? x:z:(y<z)?y:z;

Aqui ta o codigo do programa:

 

 

#include <stdio.h>

int main(){

    int maior, x=1, z=2, y=3;

    maior = (x<y)?(x<z)? x:z:(y<z)?y:z;

    printf("%d\n", maior);

    system("pause");
    return 0;
}

se fosse uma expressao do tipo (x<y)? x:y; eu ate entenderia.

Obrigado pela atenção

Compartilhar este post


Link para o post
Compartilhar em outros sites

Colocando alguns colchetes fica mais fácil de compreender:

(x<y)?[(x<z)? x:z]:[(y<z)?y:z];

Perceba que o que é feito, é uma condição ternária dentro de outra condição ternária. Semelhante a if's aninhados.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.