bonjour,
je ne comprends pas la notation suivante :
qu'est-ce que signifient le point d'interrogation et les deux points ?Code:int result = (d < 0)? -1 : ((d > 0)? +1 : 0);
d'avance merci,
Version imprimable
bonjour,
je ne comprends pas la notation suivante :
qu'est-ce que signifient le point d'interrogation et les deux points ?Code:int result = (d < 0)? -1 : ((d > 0)? +1 : 0);
d'avance merci,
C'est une expression ternaire qui remplace un if / else.
se traduit enCode:
1
2
3
4
5
6 if(C) { I1 } else { I2 }
Dans ton cas c'est équivalent à :Code:C ? I1 : I2
Code:
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 !