Hva er bruken av ekstern i C?

Hva er bruken av ekstern i C?

Begrepet "ekstern" har blitt brukt til å definere de globale variablene innen C -språket. Ordet "eksternt" indikerer at det er forkortet fra ordet "eksternt" som betyr utenfor. Derfor er disse variablene globalt tilgjengelige gjennom hele C -koden. Disse variablene er alltid initialisert og definert utenfor hovedmetoden. Denne guiden er for brukerne som vil utforske arbeidet med "ekstern" -variabelen ved hjelp av C -språket. Så la oss gå foran.

Eksempel 01:

Etter lanseringen av terminalen av “Ctrl+Alt+T”, må du opprette en C -fil. Kommandoen "Touch" har blitt mye brukt for å opprette en hvilken som helst fil. Så vi har opprettet en fil “Test.C ”med“ berørings ”-instruksjonen i henhold til utdataene nedenfor.

$ berøringstest.c

Åpne filen for å legge til litt C -kode ved hjelp av “Nano” -instruksjonen. Ordet “Nano” brukes til GNU -redaktøren som brukes til å oppdatere og redigere filer.

$ nano test.c

Innenfor filen har vi skrevet koden som vises i Snap -bildet. Inkludert inndata-output streamoverskriftsfilen. Etter det, erklærer en ekstern variabel “z”. Vi har ikke tildelt noen verdi til variabel “z”. Det er ingen funksjon eller hovedmetode i denne koden. Utskriftserklæringen har blitt brukt til å vise verdien av den eksterne variabelen “Z”.

Lagre denne kodefilen med “Ctrl+S” og kom tilbake til terminalen via “Ctrl+X”. Samling av denne C -filen “Test.C ”er gjort av en" GCC "-kompilator støttet av Ubuntu 20.04 Linux -system. Samlingsfeilen indikerer at den eksterne variabelen må defineres med en viss verdi.

$ GCC -test.c

Eksempel 02:

La oss åpne den samme filen igjen for å oppdatere den litt. Denne gangen vil vi bruke "hoved" -metoden i koden vår. Vi har erklært variabelen “z” utenfor hovedmetoden.

Samlingen av filen “Test.C ”kaster et unntak om at variabelen“ Z ”har vært udefinert innenfor hovedmetoden. Dette er fordi variabel "z" ikke har fått tildelt en verdi; Derfor ingen minnetildeling.

$ GCC -test.c

Vennligst åpne filen igjen og oppdater den som vist i snap. Vi har erklært den eksterne variabelen “Z” utenfor hovedmetoden og endret deretter verdien til “13” innenfor hovedmetoden. Utskriftserklæringen har blitt brukt til å vise verdien.

Etter samlingen av “Testen.c ”-fil, vi har fått den samme tidligere feilen sammen med en feil til. Vi har ikke tildelt en verdi til den eksterne variabelen “Z”; derav ikke noe minne tildelt “z”. Vi ønsket også å endre verdien av variabel “z” til “13” mens den ikke har noe minne tilordnet det for å spare en verdi ennå.

$ GCC -test.c

Eksempel 03:

La oss oppdatere filen igjen litt. Denne gangen har vi erklært og definert en ekstern variabel “Z” utenfor hovedmetoden med verdien “13”. Innenfor hovedmetoden har en utskriftsuttalelse blitt brukt til å skrive ut og vise den eksterne variabelen “Z” -verdien.

Samlingen av en fil “Test.C ”har vært vellykket, som utgangen indikerer.

$ GCC -test.c

Mens utførelsen av en fil viser suksessmeldingen og verdien av variabel “z”. Dette er fordi variabelen “z” er blitt definert og erklært samtidig.

$ ./en.ute

Ettersom standardverdien til den eksterne variabelen alltid er 0, kan du bruke den til å definere den. Mens du definerer det 0, kan du enkelt endre verdien innen hvilken som helst metode som nedenfor.

Samlingen vil lykkes.

$ GCC -test.c

Utskriftserklæringen vil også fungere ordentlig etter denne oppdateringen.

$ ./en.ute

Du kan også tildele verdi til variabelen utenfor en funksjon og deretter definere den innenfor metoden for de samme resultatene.

Samling og utførelse er vist på bildet. Ekstern verdi er påvist i utgangen.

$ GCC -test.c
$ ./en.ute

Konklusjon:

Denne artikkelen inneholder eksternt nøkkelord på C -språket ved å bruke noen enkle og enkle eksempler. Implementeringen inneholder erklæringen om en ekstern variabel innen og ut av hovedmetoden og vil hjelpe deg på sitt beste.