Video: The 11-Year-Old Moroccan who speaks English, C++, SQL, Python and now learning German 2024
Den beste måten å dele en variabel mellom flere funksjoner i et stort C-programmeringsprosjekt er å gjøre den variabelen global. Den globale variabelen må kun deklareres i én modul, vanligvis hovedmodulen. For de andre modulene for å få tilgang til variabelen, må de benytte eksternt søkeord.
Det eksterne søkeordet erklærer ikke en global variabel. Det forteller bare kompilatoren at et eller annet sted i en annen -modul finnes en global variabel. På den måten kan ikke kompilatoren freak ut. Her er formatet for eksternt søkeord:
Eksternt typenavn
Type er en variabel type, den samme typen som den globale variabelen som refereres. navn er navnet på den globale variabelen. Å få både type og navn riktig er det som holder kompilatoren glad.
Som en global variabel finnes den eksterne setningen vanligvis på toppen av kildekoden, ikke innenfor en bestemt funksjon.
Kode for hoved. c , og en global variabel viser hovedmodulen, med den andre () -funksjonen prototypert på linje 4. Prototypen kreves fordi den andre () -funksjonen kalles på linje 11. Du trenger ikke å prototype alle funksjoner i En annen modul, bare de som refereres eller kalles.
KODE FOR HOVED. C OG EN GLOBAL VARIABLE
#include #include void second (void); int teller; int main () {for (count = 0; count <5; count ++) andre (); returner 0;}
Global variabel tell er angitt på linje 6. Den brukes i forløp på linje 10, men den brukes også i den andre. c kildekoden fil.
KODE FOR ANDRE. C BRUKE DEN GLOBALE VARIABLE
#include ekstern int count; tomrom andre (tomrom) {printf ("% dn", telle + 1);}
Den andre. c kildekodefil bruker den globale variabelen telle , som er deklarert i hovedsak. c-fil. For å få riktig tilgang til den globale variabelen, identifiserer linje 3 variabelen som en ekstern int. telle -variabelen brukes da i den andre () -funksjonen - spesielt på linje 7.
Øvelse 1 : Opprett et nytt prosjekt i kode:: Blokkerer det inkorporerer begge kildekodefiler som vises. Bygg og løp.