13634Fermer13636
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; }