Wie Variablen zwischen den Modulen zu teilen, wenn in der C-Programmierung

Der beste Weg, eine Variable zwischen mehreren Funktionen in einem großen C-Programmierung Projekt zu teilen ist, dass variable global zu machen. Die globale Variable muss in nur einem Modul deklariert werden, in der Regel das Hauptmodul. Für die anderen Module, die Variable zuzugreifen, müssen sie das Schlüsselwort extern verwenden.

Das Schlüsselwort extern keine globale Variable zu deklarieren. Es sagt nur den Compiler, dass irgendwo in einigen andere Modul, eine globale Variable zu finden ist. Auf diese Weise wird der Compiler nicht ausflippen. Hier ist das Schlüsselwort extern das Format:

extern Typname

Art ist eine Variable, Typ, vom gleichen Typ wie die globale Variable verwiesen wird. Name ist der Name der globalen Variablen. Erste sowohl die Art und Name richtig ist, was der Compiler glücklich hält.

Wie eine globale Variable wird die externe Anweisung im Allgemeinen an der Spitze des Quellcodes, nicht innerhalb einer bestimmten Funktion gefunden.

-Code für main.c und eine globale Variable zeigt das Hauptmodul, mit dem zweiten () Funktion prototypisiert bei der Linie 4. Der Prototyp ist erforderlich, da die zweite () Funktion in Zeile 11 aufgerufen wird, Sie brauchen nicht alle Funktionen in einem anderen Modul Prototyp, nur diejenigen verwiesen oder genannt.

CODE FÜR MAIN.C UND eine globale Variable

# include # include Leere zweite (void) -int count-int main () {for (count = 0-countlt; 5-count ++) Sekunden () - Rückkehr 0-}

globale Variable Graf wird bei Line 6. Es wird verwendet, in der for-Schleife in Zeile 10, aber es ist auch verwendet in der second.c Quellcodedatei erklärt.

CODE FÜR SECOND.C VERWENDUNG DER GLOBAL VARIABLE

#include extern int count-Lücke zweiten (void) {printf ( "% d n", count + 1) -}

Die second.c Quellcodedatei verwendet die globale Variable Graf, der in der main.c Datei deklariert. Um richtig, dass die globale Variable zugreifen, Zeile 3 identifiziert die Variable als externe int. Das Graf Variable wird dann in der zweiten () Funktion verwendet werden - insbesondere bei Zeile 7.

Übung 1: Erstellen Sie ein neues Projekt in Code :: Blocks, die beide Quellcodedateien gezeigt enthält. Erstellen und ausführen.

Menü