bonsoir
pourquoi l'incrémentation ne fonctionne pas dans ce cas?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 int coucou = 3; coucou = (expression) ? coucou++ : coucou--;
bonsoir
pourquoi l'incrémentation ne fonctionne pas dans ce cas?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 int coucou = 3; coucou = (expression) ? coucou++ : coucou--;
Chez moi ça fonctionne très bien
Edit: j'ai rien dit. Ca bug avec n'importe quel variable constante.
el solutione :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 int coucou=3; coucou = (expression) ? ++coucou : --coucou;
Bien sur que ça fonctionne... Seulement l'opérateur suffixé renvoie une copie non incrémenté.
Mais alors, pourquoi dans
coucou devient 4 ? :p Quel différence entre une constante et une mutable dans ce cas ci ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 const bool a = true; int coucou = 3; coucou = ((a) ? (coucou++) : (coucou--));
C'est dû à une optimisation du compilo ?
Avec ton code coucou vaut 3 hein.
par contre avec :
coucou = ((a) ? (++coucou) : (--coucou));
coucou vaudra 4. Y'a pas d'histoire de constance ou non/
Dans tout les cas, j'écrirais plutôt :
a ? ++coucou : --coucou;
..
Partager