Bonjour,
storage class en français ça veut dire quoi ??
Merci
PS : pas trouvé de forum adapté pour cette question, et comme ça vient d'un livre sur le C![]()
Bonjour,
storage class en français ça veut dire quoi ??
Merci
PS : pas trouvé de forum adapté pour cette question, et comme ça vient d'un livre sur le C![]()
"classe de stockage".
En clair, ce sont les mots-clé static, auto et register.
- Seul le premier est encore utililisé à grande échelle.
- Le second est le cas par défaut, donc on ne le met jamais.
- Sur un PC, la plupart des compilateurs ignorent le troisième et font l'optimisation eux-mêmes. Il peut encore être utile pour de l'embarqué...
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
OK. En fait, je l'ignorais carrément.
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
Et pour apporter plus d'infos sur ce que Médinoc a posté, une variable statique est une variable qui existe pendant toute la durée d'exécution du programme. Leurs adresses sont fixées avant même l'exécution. Une telle variable doit être initialisée avec une expression constante (une expression constante est une expression qu'on peut évaluer au moment même de la compilation, par exemple 1, 2, 1 + 1, &x si x est une variable statique, etc.). Les variables statiques sont également appelés variables permanentes. Les variables statiques sont les variables globales ou les variables locales déclarées avec le mot-clé static. Les variables automatiques sont des variables temporaires. Les variables locales sont par défaut automatiques. De telles variables peuvent être initialisées avec n'importe quelle expression car elles ne sont crées (puis détruites) qu'à l'exécution. Une variable déclarée avec le mot-clé register sera placée dans un registre du processeur (s'il y a de la place sinon elle sera placée dans la mémoire comme toutes les autres variables) plutôt que dans la mémoire centrale. Cette technique permet de réduire le temps d'accès à une la variable.
Merci bien![]()
Partager