Partager via


auto, mot clé (spécificateur de classe de stockage)

Le mot clé auto déclare une variable dans la classe de stockage automatic.

auto declarator ;

Notes

Avant Visual C++ 2010, le mot clé auto déclare une variable dans la classe de stockage automatic. Autrement dit, une variable qui a une durée de vie locale et n'est visible que dans le bloc dans lequel elle est déclarée. La classe de stockage automatique est la classe de stockage par défaut pour les variables ayant une portée de bloc.

Cette définition du mot clé auto est conforme à la norme C++ initiale. Utilisez l'option du compilateur /Zc:auto- pour sélectionner explicitement ce comportement.

Peu de programmeurs utilisent le mot clé auto dans les déclarations car tous les objets ayant une portée de bloc 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 désigne comme variable automatiqueune variable déclarée dans la classe de stockage 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 non définie.

Voir aussi

Référence

Spécificateurs de classe de stockage

auto, mot clé

Mots clés C++

Initialiseurs

Concepts

Initialisation