HOWTO · C++

Das extern-Schlüsselwort in C++ verstehen

Dieser Artikel stellt das Schlüsselwort extern, die Syntax externer Variablen und Funktionen sowie deren Verwendung vor.

Auf dieser Seite

Dieser Artikel stellt das Schlüsselwort extern in C++, die Syntax externer Variablen und Funktionen und die Verwendung dieses Schlüsselworts vor.

das Schlüsselwort extern in C++

Das Schlüsselwort extern bezeichnet externe oder globale Variablen und externe Funktionen. Dieses Schlüsselwort teilt dem Compiler mit, dass die Variable in vielen Quelldateien global ist.

Das Schlüsselwort extern ist sehr nützlich, wenn mehrere Quelldateien zu einem einzigen Programm kombiniert (verlinkt) werden sollen.

Externe Variablen werden direkt nach den Header-Dateien außerhalb der main-Funktion deklariert. Der Geltungsbereich der externen Variablen ist global und ihre Lebensdauer entspricht der der statischen Variablen (d. h. die Lebensdauer ist gleich der Lebensdauer des Programms).

Syntax von externer Variable und externer Funktion in C++

Die externen Variablen und externen Funktionen können mit der folgenden Syntax deklariert werden:

Syntax der externen Variablen:

extern datatype variable_name;
Example : extern int a = 40;

Syntax der externen Funktion:

extern datatype function_name();
Example : extern int add();

Beispiel:

Angenommen, Sie haben zwei Quelldateien: first.cpp und second.cpp mit den folgenden Codes:

"first.cpp" Int a = 40;
Int b = 50;
Void add();
Int main() {
  add();
  return 0;
}
"Second.cpp" extern int a;
extern int b;
Void add() { a + b; }

Im obigen Beispiel sind die Variablen a und b in first.cpp definiert. Um dann diese beiden Variablen in second.cpp zu verwenden, müssen beide deklariert werden.

Vorteile der Verwendung des Schlüsselworts extern in C++

Im Folgenden sind die Vorteile der Verwendung des Schlüsselworts extern in einem C++-Programm aufgeführt:

  • Das Schlüsselwort extern informiert den Compiler über die Existenz der externen Variablen und ihre mögliche Verwendung in einer anderen Übersetzungseinheit oder Quelldatei.
  • Es erhöht die Sichtbarkeit von Variablen und Funktionen.
  • Dieses Schlüsselwort erleichtert das Verständnis von Fehlern wie doppelten Symbolfehlern.
  • Wir verwenden ein extern-Schlüsselwort für den modernen Linker, um die Lesbarkeit zu erhöhen.
  • Es macht die Codewartung.