Oui j'ai lu l'article sur sequence points. Cependant, je ne pouvais pas comprendre pourquoi ++i = 2
invoquerait un comportement indéfini? La valeur finale de i
serait 2 indépendamment de quoi que ce soit, alors comment se fait-il que l'expression est ub?Encore une autre question liée aux points de séquence
extrait de code
int main()
{
int i =0;
++i=2;
return 0;
}
Désolé mon anglais est pas très bon.
mais comment le résultat peut-il être différent de 2? J'ai essayé sur quelques compilateurs en ligne et hors ligne comprenant gcc, msvC++, intel C++. Je n'ai rien de différent de 2. – AMS
@AMS: Que faire si le programme a également dépensé tout votre argent ou envoyé tous vos mots de passe à un tiers (http://stackoverflow.com/questions/908872/whats-the-worst-example- de-undefined-behavior-real-possible/3554343 # 3554343)? – sharptooth
Et ce n'est pas du tout une blague - je vous encourage à suivre le lien et à lire la réponse. – sharptooth