Video: The 11-Year-Old Moroccan who speaks English, C++, SQL, Python and now learning German 2025
Den bedste måde at dele en variabel mellem flere funktioner i et stort C-programmeringsprojekt er at gøre denne variabel global. Den globale variabel skal angives i kun ét modul, normalt hovedmodulet. For de andre moduler for at få adgang til denne variabel, skal de anvende det eksterne søgeord.
Det eksterne søgeord erklærer ikke en global variabel. Det fortæller kun kompilatoren, at der i et andet andet -modul findes en global variabel. På den måde slår kompilatoren ikke ud. Her er det eksterne søgeords format:
Eksternt typebetegn
Type er en variabel type, den samme type som den globale variabel, der henvises til. navn er den globale variabels navn. At få både type og navn korrekt, er, hvad der holder kompilatoren glad.
Som en global variabel findes den eksterne sætning øverst i kildekoden, ikke inden for nogen bestemt funktion.
Kode til main. c , og en global variabel viser hovedmodulet med den anden () -funktion prototyperet på linje 4. Prototypen er påkrævet, fordi den anden () -funktion kaldes på linje 11. Du behøver ikke prototype alle funktioner i et andet modul, kun dem der henvises eller kaldes.
KODE FOR HOVED. C OG EN GLOBAL VARIABLE
#include #include void second (void); int tæller; int main () {for (count = 0; count <5; count ++) second (); returner 0;}
Global variabel tæller er angivet på linje 6. Den bruges i forløbet på linje 10, men den bruges også i den anden. c kildekoden fil.
KODE FOR ANDRE. C ANVENDELSE AF GLOBAL VARIABLE
#include ekstern int tæller; void second (void) {printf ("% dn", tæller + 1);}
Den anden. c kildekodefil bruger den globale variabel tæller , som er angivet i hovedformlen. c-fil. For at få adgang til den globale variabel korrekt, identificerer linje 3 variablen som en ekstern int. tælle -variablen bruges derefter i den anden () -funktion - specifikt på linje 7.
Øvelse 1 : Opret et nyt projekt i kode:: Blokerer inkorporerer begge kildekode filer vist. Byg og kør.
