Bonjour,

J'ai quelques questions simples mais je voudrais m'assurer des réponses.

Si je déclare une variable en début d'une fonction (par ex: int i; ), sa portée se limite à la fin de la fonction. Mais que se passe-t-il dans ce cas là :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
while(1)
{
     for(int i=0; i<10<;i++)
          /* traitement */
}
La variable i déclarée dans le for a-t-elle la même portée qu'une autre variable définie en dehors ? Comment ça se passe au niveau de la mémoire dans les boucles while ? Est-ce mieux de définir i avant le while ? (je poste dans le forum C++ justement parce que cette écriture est propre au C++)

Plus généralement, est-il propre de définir des variables à l'intérieur d'une boucle infinie ?

Merci !