GodzilLe 26/04/2017 à 19:29
En effet i=0 doit etre executé, il est meme for probable que le compilateur si il n'y a aucun code entre
int i=42
for(i=0;...
la premiere assignation soit completement oublié
En fait dans le cadre d'un compilateur optimisant je m'attendrait qu'une telle fonction:
int bla(void)
{
int i=-42;
for (i = 0; i < 42; i++)
{
}
return i;
}
soit remplacé par une simple:
int bla(void)
{
return 42;
}