bonjour,
je ne comprends pas la notation suivante :
qu'est-ce que signifient le point d'interrogation et les deux points ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part int result = (d < 0)? -1 : ((d > 0)? +1 : 0);
d'avance merci,








bonjour,
je ne comprends pas la notation suivante :
qu'est-ce que signifient le point d'interrogation et les deux points ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part int result = (d < 0)? -1 : ((d > 0)? +1 : 0);
d'avance merci,
C'est une expression ternaire qui remplace un if / else.
se traduit en
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 if(C) { I1 } else { I2 }Dans ton cas c'est équivalent à :
Code : Sélectionner tout - Visualiser dans une fenêtre à part C ? I1 : I2
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 int result; if(d < 0) { result = -1; } else { if(d > 0) { result = 1; } else { result = 0; } }








super merci beaucoup pour cette réponse claire et complète !
Partager