Salut!
J'ai besoin d'une explication à-propos de la fonction suivante:
Dans le cours où je l'ai trouvée, cette fonction est décrite comme un compteur d'appels, dans le sens où à la fin du programme, la variable entière "n" correspond au nombre de fois où la fonction "appels" a été appelée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 int appels(void) { static int n=0; return n=n+1; }
Je comprends l'incrémentation à la deuxième ligne, mais j'ai encore un doute: comment se fait-il que la première ligne ne réinitialise pas "n" à chaque fois que le programme appelle la fonction "appels" (et qu'à la fin, "n" ait la valeur 1)?
Qu'on m'explique: lorsqu'on déclare une variable dans une autre classe de stockage que "auto", cette déclaration ne peut être lue qu'une seule fois par le programme à chaque exécution?
Merci pour vos réponses, bonne journée!
Partager