Possible en double:
Why isi = ++i + 1
unspecified behavior?Indéfini/non spécifié?
Considérons l'extrait suivant:.
int i=10;
printf("%d %d %d",i,++i,i--);
L'ordre dans lequel les arguments d'une fonction sont évalués est non spécifiée en C/C++ Il conduire à un comportement non spécifié.
Suis-je correct ou manquant quelque chose? S'il vous plaît, expliquez.
EDIT: Eh bien, certains membres estime qu'il est double et c'est un behaviour.Anyways non défini, de C99:
6.5.2.2 (10)
L'ordre d'évaluation de la fonction désignateur, les arguments réels, et sousexpressions dans les arguments réels est non spécifié, mais il y a un point de séquence avant l'appel réel.
Quelle serait donc la nomenclature exacte maintenant, ou non définieNon spécifié?
Dupliquer: http://stackoverflow.com/questions/1860461/why-is-i--1-1-unspecified-behavior – GManNickG
Et le terme est indéfini: il conduit à un comportement "indéfini". Tu pourrais devenir un chat. – GManNickG
Duplicata: http://stackoverflow.com/questions/621542/compilers-and-argument-order-of-evaluation-in-c http://stackoverflow.com/questions/376278/parameter-evaluation-order-before- a-function-calling-in-c –