Attention

Cette instruction nulle peut parfois avoir des effets désastreux. Supposons que l'on veuille écrire la boucle :
for (i = 0; i < N; i++)
   t[i] = i;
si par mégarde on met un ; à la fin de ligne du for, on obtient un programme parfaitement correct, qui s'exécute sans broncher, mais ne fait absolument pas ce qui était prévu. En effet :
for (i = 0; i < N; i++) ;
   t[i] = i;
exécute le for avec le seul effet d'amener la variable i à la valeur N, et ensuite exécute une fois t[i] = i ce qui a probablement pour effet d'écraser la variable déclarée juste après le tableau t.



Matthieu Moy 2017-02-08