« Programmation C-C++/La boucle for » : différence entre les versions

Contenu supprimé Contenu ajouté
Kiouk (discussion | contributions)
Import
 
Tavernierbot (discussion | contributions)
m Bot: Retouches cosmétiques
Ligne 35 :
</pre>
 
Note : En C++, il est possible que la partie ''initialisation'' déclare une variable. Dans ce cas, la variable déclarée n'est définie qu'à l'intérieur de l'instruction ''for.'' Par exemple,
 
<pre>
Ligne 56 :
Cela signifie que l'on ne peut pas utiliser la variable ''i'' après l'instruction ''for'', puisqu'elle n'est définie que dans le corps de cette instruction. Cela permet de réaliser des variables muettes qui ne servent qu'à l'instruction ''for'' dans laquelle elles sont définies.
 
Note : Cette règle n'est pas celle utilisée par la plupart des compilateurs C++. La règle qu'ils utilisent spécifie que la variable déclarée dans la partie ''initialisation'' de l'instruction ''for'' reste déclarée après cette instruction. La différence est subtile, mais importante. Cela pose assurément des problèmes de compatibilité avec les programmes C++ écrits pour ces compilateurs, puisque dans un cas la variable doit être redéclarée et dans l'autre cas elle ne le doit pas. Il est donc recommandé de ne pas déclarer de variables dans la partie ''initialisation'' des instructions ''for'' pour assurer une portabilité maximale.