Video: ? Wie programmiert man einen Mikrocontroller ? Arduino, Bootloader und co. 2024
Die beste Möglichkeit, eine Variable in einem großen C-Programmierprojekt zwischen mehreren Funktionen zu teilen, besteht darin, diese Variable global zu machen. Die globale Variable muss nur in einem Modul deklariert werden, normalerweise im Hauptmodul. Damit die anderen Module auf diese Variable zugreifen können, müssen sie das Schlüsselwort extern verwenden.
Das extern-Schlüsselwort deklariert keine globale Variable. Es teilt dem Compiler lediglich mit, dass irgendwo in einem anderen -Modul eine globale Variable gefunden werden soll. Auf diese Weise flottert der Compiler nicht aus. Hier ist das Format des externen Schlüsselworts:
extern Typname
Typ ist ein Variablentyp, derselbe Typ wie die globale Variable, auf die verwiesen wird. name ist der Name der globalen Variablen. Wenn Sie sowohl den Typ als auch den Namen korrekt erhalten, bleibt der Compiler zufrieden.
Wie eine globale Variable befindet sich die Anweisung extern im Allgemeinen am Anfang des Quellcodes, nicht innerhalb einer bestimmten Funktion.
Code für Haupt. c und eine globale Variable zeigt das Hauptmodul mit der in Zeile 4 prototypisierten second () - Funktion. Der Prototyp ist erforderlich, weil die Funktion second () in Zeile 11 aufgerufen wird. Sie müssen nicht alle Funktionen in ein anderes Modul, nur diejenigen, die referenziert oder aufgerufen werden.
CODE FÜR HAUPTMENÜ. C UND EIN GLOBALES VARIABEL
#include #include void second (void); int Zählung; int main () {für (count = 0; count <5; count ++) second (); return 0;}
Die globale Variable count ist in Zeile 6 deklariert. Sie wird in der for-Schleife in Zeile 10 verwendet, wird aber auch in der zweiten verwendet. c Quellcodedatei.
CODE FÜR SEKUNDE. C VERWENDEN DER GLOBALEN VARIABEL
#include extern int count; void second (void) {printf ("% dn", count + 1);}
Der zweite. Die c-Quellcodedatei verwendet die globale Variable count , die im Hauptverzeichnis deklariert ist. c Datei. Um auf diese globale Variable richtig zuzugreifen, identifiziert Zeile 3 die Variable als externes int. Die Variable count wird dann in der second () - Funktion verwendet - speziell in Zeile 7.
Übung 1 : Erstellen Sie ein neues Projekt in Code:: Blöcke, die integriert beide Quellcode-Dateien. Baue und laufe.