Maison >développement back-end >C++ >Quand devriez-vous utiliser le mot clé « extern » pour les variables globales en C ?
Le mot-clé extern en C joue un rôle crucial dans la gestion des variables globales. Il permet de déclarer l'existence d'une variable globale dans plusieurs fichiers sources en la définissant une seule fois.
Le mot-clé extern informe le compilateur de l'existence d'une variable globale variable. Il ne fournit pas de définition mais déclare simplement son nom et son type. En utilisant extern, vous pouvez accéder à la variable dans d'autres fichiers source sans la redéfinir.
Considérez ce qui suit exemple :
header.h:
#ifndef HEADER_H #define HEADER_H extern int global_x; void print_global_x(); #endif
source1.cpp:
#include "header.h" // Define global_x here int global_x = 5; int main() { print_global_x(); }
source2 .cpp :
#include "header.h" void print_global_x() { std::cout << global_x << std::endl; }
Dans cet exemple, global_x est déclaré dans header.h en utilisant extern, le faisant connaître à la fois à source1.cpp et à source2.cpp. Cependant, il est défini uniquement dans source1.cpp, garantissant qu'il peut être utilisé dans les deux fichiers sources.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!