Video: The 11-Year-Old Moroccan who speaks English, C++, SQL, Python and now learning German 2024
Det bästa sättet att dela en variabel mellan flera funktioner i ett stort C-programprojekt är att göra variabeln global. Den globala variabeln måste deklareras i endast en modul, vanligtvis huvudmodulen. För de andra modulerna för att komma åt den variabeln måste de använda det externa sökordet.
Det externa sökordet deklarerar inte en global variabel. Det berättar bara kompilatorn att någon annan, i någon annan modul, finns en global variabel. På så sätt misslyckas kompilatorn inte. Här är det externa sökordets format:
externt typnamn
typ är en variabel typ, samma typ som den globala variabeln som refereras. namn är den globala variabelns namn. Att få både typ och namn korrekt är det som håller kompilatorn glad.
Som en global variabel finns det externa uttalandet generellt längst upp i källkoden, inte inom någon specifik funktion.
Kod för huvud. c och en Global Variable visar huvudmodulen, med den andra () -funktionen prototypad vid Linje 4. Prototypen krävs eftersom den andra () -funktionen heter i linje 11. Du behöver inte prototypa alla funktioner i en annan modul, bara de som refereras eller kallas.
KOD FÖR HUVUD. C OCH EN GLOBAL VARIABLE
#include #include void second (void); int räkna; int main () {for (count = 0; count <5; count ++) second (); returnera 0;}
Global variabel räknas förklaras vid Linje 6. Den används i loopbandet på Linje 10, men används också i den andra. c källkodsfil.
KOD FÖR SECOND. C ANVÄNDA GLOBAL VARIABLE
#include extern int count; void second (void) {printf ("% dn", count + 1);}
Den andra. c källkodsfil använder den globala variabeln räkna , som deklareras i huvudtexten. c-fil. För att få tillgång till den globala variabeln, identifierar linje 3 variabeln som en extern int. räknat -variabeln används sedan i den andra () -funktionen - specifikt på rad 7.
Övning 1 : Skapa ett nytt projekt i kod:: Blockerar det innehåller både källkodsfiler som visas. Bygg och kör.