Heim >Backend-Entwicklung >C++ >Wann sollten Sie die „extern'-Deklaration in C verwenden?

Wann sollten Sie die „extern'-Deklaration in C verwenden?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-20 20:51:11782Durchsuche

When Should You Use the `extern` Declaration in C  ?

Wann man die Extern-Deklaration in C verwenden sollte

Die Extern-Deklaration ist ein nützliches Werkzeug in C zur Verwaltung globaler Variablen. Es ermöglicht Programmierern, die Deklaration von der Definition einer Variablen zu trennen und bietet so eine bessere Kontrolle über den Umfang und die Verwendung dieser Variablen.

Durch die Deklaration einer globalen Variablen, wie z. B. extern int x;, in einer Header-Datei, Sie stellen seine Existenz für alle Quelldateien fest, die den Header enthalten. Die eigentliche Definition der Variablen, die eine Speicherzuweisung erfordert, erfolgt jedoch normalerweise in einer einzelnen Quelldatei.

Betrachten Sie das folgende Beispiel:

Header-Datei (header.h )

#ifndef HEADER_H
#define HEADER_H

extern int global_x;
void print_global_x();

#endif

Quelldatei 1 (source1.cpp)

#include "header.h"

int global_x;

int main()
{
    global_x = 5;
    print_global_x();
}

Quelldatei 2 (source2.cpp)

#include <iostream>
#include "header.h"

void print_global_x()
{
    std::cout << global_x << std::endl;
}

In diesem Beispiel wird global_x als extern in deklariert den Header, sodass beide Quelldateien darauf zugreifen können. Definiert man es jedoch in source1.cpp als int global_x; Erstellt eine einzelne Instanz der Variablen, die für beide Quelldateien sichtbar ist. Dadurch wird sichergestellt, dass Änderungen an global_x in beiden Dateien in den anderen widergespiegelt werden.

Die Verwendung der externen Deklaration bietet Flexibilität bei der Verwaltung globaler Variablen, reduziert das Potenzial für Laufzeitfehler und verbessert die Codeorganisation. Es ermöglicht die zentrale Deklaration von Variablen in Headern und ermöglicht gleichzeitig deren Definition in lokalisierten Quelldateien, wo sie tatsächlich verwendet werden.

Das obige ist der detaillierte Inhalt vonWann sollten Sie die „extern'-Deklaration in C verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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