Est-ce que le comportement d'une expression telle que
if ((a++ > b) || (a++ < c)) est parfaitement défini en C ou C++ ?
(bien sûr, ne parlons pas lisibilité)
Je crois que
|| et
&& sont paresseux, donc ça donne plusieurs possibilités :
- une seule incrémentation si
(a++ > b) est vrai- deux incrémentations si la première condition est fausse
- une ou deux incrémentations suivant le compilo, la position de la lune et l'âge du capitaine
Merci d'avance