mot clé automatique (spécificateur de classe de stockage)
le mot clé d' auto déclare une variable dans la classe de stockage automatique .
auto declarator ;
Notes
avant Visual C++ 2010, le mot clé d' auto déclare une variable dans la classe de stockage automatique .Autrement dit, une variable qui a une durée de vie locale et est uniquement visible dans le bloc qu'il est déclaré dans.La classe de stockage automatique est la classe de stockage par défaut pour les variables de bloc-scoped.
Cette définition du mot clé d' auto est conforme à la norme de l'original C++.Utilisez l'option du compilateur pour /Zc:auto- de sélectionner explicitement ce comportement.
Peu programmeurs utilisent le mot clé d' auto dans les déclarations parce que tous les objets de bloc-scoped qui ne sont pas explicitement déclarés avec une autre classe de stockage sont implicitement automatiques.par conséquent, les deux déclarations suivantes sont équivalentes.
// auto_keyword_storage.cpp
// Compile with /Zc:auto-
int main()
{
auto int i = 0; // Variable i is explicitly declared auto.
int j = 0; // Variable j is implicitly declared auto.
}
Initialisation
Cette documentation appelle une variable déclarée dans la classe de stockage automatique une variable automatique.Les déclarations de variables automatiques peuvent inclure des initialiseurs, comme indiqué dans Initialiseurs.Une variable automatique est initialisée chaque fois qu'elle est dans la portée si un initialiseur est fourni.Étant donné que les variables automatiques ne sont pas initialisées par défaut, vous devez les initialiser lorsque vous les déclarez, ou leur assigner des valeurs initiales dans le bloc.La valeur d'une variable automatique non initialisée est pas définie.
Voir aussi
Référence
Spécificateur de classe de stockage