Bonsoir,
voilà j'ai vu plusieurs fois des codes du style :
J'aimerais savoir à quoi correspond le "?" et le ":"Code:
1
2 return (a == NULL) ? -1 : a->taille;
Si quelqu'un pourrait juste me traduire cette ligne, ce serait sympa.
Merci...
Version imprimable
Bonsoir,
voilà j'ai vu plusieurs fois des codes du style :
J'aimerais savoir à quoi correspond le "?" et le ":"Code:
1
2 return (a == NULL) ? -1 : a->taille;
Si quelqu'un pourrait juste me traduire cette ligne, ce serait sympa.
Merci...
ce serait pas "?" pour sinon et ":" pour affectation de valeur ??
genre pour cette ligne ce serait si a == null retourné 0 sinon retourné a->taille ki prend -1 ...? 8O
Bonsoir,
Il s'agit de l'opérateur conditionnel, aussi appelé ternaire.
Ainsi dans ton cas, si a est NULL, on retourne -1, sinon on retourne a->taille.Code:(condition) ? valeur_si_vrai : valeur_si_faux
merci :ccool:
En complément, voir la FAQ : Que signifie 'x = (a == b) ? 5 : 10' ?