max = (num1>num2)?num1:num2;
max = (max>num3)?max:num3;
eu não sei o que faz aquele sinal de interrogação depois das chaves :oops:
se alguem puder me explicar o que exatamente faz a parte do código depois dos parenteses eu ficaria agradecido
muito obrigado
antonio lopes
ta muito estranho essas 2 linhas…
o codigo está correto!?
vc copiou certo elas!?
nunca vi isso. rsrs… :shock:
saoj
max = cond ? a : b
if (cond) max = a;
else max = b;
Muito útil para escrever rapidamente um IF/THEN/ELSE numa linha só… Isso é das antigas…
C
craveiro
sim copiei certo e o programa roda perfeito
é umprograma basico em que nessas linhas é determinado o numero maior
C
craveiro
saoj obrigado pela resposta
mas poderia ser um pouco mais claro?
sou novato
saoj
se a cond (x > 1) for true max vai ser igual a A, caso contrário irá ser igual a B
max = x > 1 ? A : B;
peczenyj
C, Java e uma porção de linguagens tem esse operador, chamado operador ternário.
Nesse caso, ele salva, em max, o maior valor dessas 3 variaveis.
P
porpeta_
Olá.
Isso é um operador ternário.
Falow…
Y
Yky_Mattshawn
Dica:
Você pode usar que vai fazer a mesma coisa me uma única linha:
max=Math.max(Math.max(num1,num2),num3);
andre.santos
Carra isso é um operador ternário, ele trabalha na seguinte forma: Ele testa a condição q está antes do sinal de interrogação, se for satisfatório (true), ele armazena na variável o q está depois de ? e antes de :, caso contrário ele armazena o q está depois d :.