Nota Cette question a été postée à l'origine en 2009, avant que C++11 ne soit ratifié et avant que la signification de l'expression " C++ " ne soit connue.
auto
le mot-clé a été radicalement modifié. Les réponses fournies concernent sólo à la signification C++03 deauto
-- c'est-à-dire une classe de stockage spécifiée -- et non la signification C++11 deauto
-- c'est-à-dire une déduction de type automatique. Si vous cherchez des conseils pour savoir quand utiliser la norme C++11auto
cette question n'est pas pertinente pour cette question.
Pendant longtemps, j'ai pensé qu'il n'y avait pas de raison d'utiliser la fonction static
en C, car les variables déclarées en dehors de la portée du bloc étaient implicitement globales. Puis j'ai découvert que déclarer une variable comme static
dans la portée du bloc lui donnerait une durée permanente, et le déclarer en dehors de la portée du bloc (dans la portée du programme) lui donnerait une portée de fichier (on ne peut y accéder que dans cette unité de compilation).
Il ne me reste donc qu'un seul mot clé que je ne comprends (peut-être) pas encore complètement : Le site auto
mot-clé. A-t-il une autre signification que celle de "variable locale" ? Y a-t-il quelque chose qu'il fait qui n'est pas implicitement fait pour vous partout où vous voulez l'utiliser ? Comment un auto
se comporte-t-elle dans le cadre du programme ? Qu'en est-il d'une static auto
variable dans le champ d'application du fichier ? Ce mot-clé a-t-il un autre but que qui n'existe que par souci d'exhaustivité ?