Heim > Backend-Entwicklung > C++ > Wann sollten Sie das Schlüsselwort „extern' für globale Variablen in C verwenden?

Wann sollten Sie das Schlüsselwort „extern' für globale Variablen in C verwenden?

Mary-Kate Olsen
Freigeben: 2025-01-04 08:38:35
Original
312 Leute haben es durchsucht

When Should You Use the `extern` Keyword for Global Variables in C  ?

Globale Variablen deklarieren: Wann Sie das Schlüsselwort extern in C nutzen sollten

Das Schlüsselwort extern in C spielt eine entscheidende Rolle bei der Verwaltung globaler Variablen. Es ermöglicht Ihnen, die Existenz einer globalen Variablen in mehreren Quelldateien zu deklarieren und sie nur einmal zu definieren.

Die Rolle von extern verstehen

Das Schlüsselwort extern informiert den Compiler über die Existenz einer globalen Variablen Variable. Es stellt keine Definition bereit, sondern deklariert lediglich seinen Namen und Typ. Durch die Verwendung von extern können Sie auf die Variable in anderen Quelldateien zugreifen, ohne sie neu zu definieren.

Vorteile der Verwendung von extern für globale Variablen

  • Zentralisierte Deklaration: Das können Sie Deklarieren Sie globale Variablen in einer separaten Header-Datei und machen Sie sie für alle Quelldateien verfügbar, die diese enthalten Header.
  • Effiziente Definition: Indem Sie die globale Variable nur einmal in einer Quelldatei definieren, vermeiden Sie Inkonsistenzen und Verwirrung.
  • Linker-Auflösung: Der Linker kombiniert die Objektdateien aus mehreren Quelldateien und löst Verweise auf globale Variablen auf, um sicherzustellen, dass die definierte Variable verwendet wird überall.

Anwendungsbeispiel

Bedenken Sie Folgendes Beispiel:

header.h:

#ifndef HEADER_H
#define HEADER_H

extern int global_x;

void print_global_x();

#endif
Nach dem Login kopieren

source1.cpp:

#include "header.h"

// Define global_x here
int global_x = 5;

int main()
{
    print_global_x();
}
Nach dem Login kopieren

source2 .cpp:

#include "header.h"

void print_global_x()
{
    std::cout << global_x << std::endl;
}
Nach dem Login kopieren

In diesem Beispiel wird global_x in deklariert header.h mithilfe von extern und macht es sowohl source1.cpp als auch source2.cpp bekannt. Es ist jedoch nur in source1.cpp definiert, um sicherzustellen, dass es in beiden Quelldateien zur Verwendung verfügbar ist.

Das obige ist der detaillierte Inhalt vonWann sollten Sie das Schlüsselwort „extern' für globale Variablen in C verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage