Que signifie cette ligne de code

Résolu/Fermé
Paksouse - Modifié par Paksouse le 5/11/2013 à 22:59
 Paksouse - 5 nov. 2013 à 23:17
Bonjour,

Pouvez SVP m'expliquer cette ligne de code j'ai trouvé dans un programme.
j'ai pas compris le rôle de "?" et de ":"


Var1=Var2>=val?Var2:val;

Merci de votre aide.


A voir également:

2 réponses

KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 3 018
Modifié par KX le 5/11/2013 à 23:07
C'est l'opérateur ternaire (voir Langage C - Les structures conditionnelles)
Ces deux codes sont équivalents :

Var1 = Var2>=val ? Var2 : val;

if (Var2>=val)
Var1 = Var2;
else
Var1 = val;

La confiance n'exclut pas le contrôle
0
Merci infiniment KX :)
& Bonne soirée.
0