Possible en double:
Could anyone explain these undefined behaviors (i = i++ + ++i , i = i++, etc…)Puzzler Entrée en C
int main()
{
int a=5,s;
s=++a + ++a;
printf("%d",a);
printf("%d",s);
}
sortie est 7 et 14
MAIS
int main()
{
int a, s;
printf("Enter value of a");
scanf ("%d",&a);
s=++a + ++a;
printf("%d",a);
printf("%d",s);
}
l'utilisateur d'entrée donne 5 la sortie est 7 et 13
POURQUOI?
je vois pour le 2ème exemple '714' aussi: http://ideone.com/vJbaH – Blindy
Il y a tellement de doubles de ce sur le SO. Par exemple: http://stackoverflow.com/questions/2902638/post-and-pre-increment-in-c ou http://stackoverflow.com/questions/949433/could-anyone-explain-these-undefined-behaviors -iiiii-etc – Naveen
que compilateur C utilisez-vous? –