Je me demande simplement s'il y aurait une perte de vitesse ou d'efficacité si vous faisiez quelque chose comme ça :
int i = 0;
while(i < 100)
{
int var = 4;
i++;
}
qui déclare int var
cent fois. Il me semble qu'il y en aurait, mais je n'en suis pas sûr. Ne serait-il pas plus pratique/rapide de faire ceci à la place :
int i = 0;
int var;
while(i < 100)
{
var = 4;
i++;
}
ou sont-ils identiques, en termes de vitesse et d'efficacité ?
7 votes
Pour être clair, le code ci-dessus ne "déclare" pas cent fois var.
1 votes
@Rabarberski : La question référencée n'est pas un doublon exact car elle ne précise pas de langue. Cette question est spécifique au C++ . Mais selon les réponses postées à votre question référencée, la réponse dépend du langage et éventuellement du compilateur.
2 votes
@jason Si le premier bout de code ne déclare pas cent fois la variable 'var', pouvez-vous expliquer ce qui se passe ? Est-ce qu'il déclare la variable une fois et l'initialise 100 fois ? J'aurais pensé que le code déclarait et initialisait la variable 100 fois, puisque tout dans la boucle est exécuté 100 fois. Merci.
1 votes
Cela répond-il à votre question ? Déclarer des variables dans les boucles, bonne ou mauvaise pratique ?