Qual è l'uso di esterno in c?

Qual è l'uso di esterno in c?

Il termine "esterno" è stato utilizzato per definire le variabili globali all'interno della lingua C. La parola "esterno" indica che è abbreviata dalla parola "esterno" che significa esterno. Quindi, queste variabili sono accessibili a livello globale in tutto il codice C. Queste variabili sono sempre inizializzate e definite al di fuori del metodo principale. Questa guida è per gli utenti che desiderano esplorare il funzionamento della variabile "esterna" utilizzando la lingua C. Quindi, andiamo avanti.

Esempio 01:

Dopo il lancio del terminale da "Ctrl+Alt+T", è necessario creare un file C. Il comando "Touch" è stato ampiamente utilizzato per la creazione di qualsiasi file. Quindi, abbiamo creato un file "Test.C "con l'istruzione" Touch "secondo l'output seguente.

$ touch test.C

Apri il file per aggiungere un po 'di codice C utilizzando l'istruzione "Nano". La parola "nano" viene utilizzata per l'editor GNU utilizzato per aggiornare e modificare i file.

$ nano test.C

All'interno del file, abbiamo scritto il codice mostrato nell'immagine SNAP. Incluso il file di intestazione del flusso input-output. Successivamente, dichiarare una variabile esterna "Z". Non abbiamo assegnato alcun valore alla variabile "z". Non esiste alcuna funzione o metodo principale in questo codice. L'istruzione di stampa è stata utilizzata per visualizzare il valore della variabile esterna "Z".

Salva questo file di codice tramite "ctrl+s" e torna al terminale tramite "ctrl+x". Compilazione di questo file c “Test.C "è stato realizzato da un compilatore" GCC "supportato da Ubuntu 20.04 Sistema Linux. L'errore di compilazione indica che la variabile esterna deve essere definita con un certo valore.

Test $ GCC.C

Esempio 02:

Apriamo di nuovo lo stesso file per aggiornarlo un po '. Questa volta, useremo il metodo "principale" nel nostro codice. Abbiamo dichiarato la variabile "z" al di fuori del metodo principale.

La compilazione del file “Test.C "lancia un'eccezione che la variabile" z "non è stata definita nel metodo principale. Questo perché alla variabile "Z" non è stato assegnato un valore; Quindi, nessuna allocazione della memoria.

Test $ GCC.C

Apri di nuovo il file e aggiornalo come mostrato nello snap. Abbiamo dichiarato la variabile esterna "z" al di fuori del metodo principale e quindi abbiamo cambiato il suo valore in "13" all'interno del metodo principale. L'istruzione di stampa è stata utilizzata per visualizzare il valore.

Alla compilazione del "test.C del file, abbiamo ottenuto lo stesso errore precedente insieme a 1 altro errore. Non abbiamo assegnato un valore alla variabile esterna "Z"; quindi nessuna memoria assegnata a "z". Inoltre, volevamo cambiare il valore della variabile "z" in "13" mentre non ha ancora una memoria per il salvataggio di un valore.

Test $ GCC.C

Esempio 03:

Aggiorniamo un po 'il file. Questa volta, abbiamo dichiarato e definito una variabile esterna "Z" al di fuori del metodo principale con il valore "13". All'interno del metodo principale, un'istruzione di stampa è stata utilizzata per stampare e visualizzare il valore "z" variabile esterno.

La compilazione di un file "Test.c ”ha avuto successo, come indica l'output.

Test $ GCC.C

Mentre l'esecuzione di un file visualizza correttamente il messaggio di successo e il valore della variabile "Z". Questo perché la variabile "z" è stata definita e dichiarata allo stesso tempo.

$ ./UN.fuori

Poiché il valore predefinito della variabile esterna è sempre 0, puoi usarlo per definirlo. Durante la definizione 0, puoi facilmente modificarne il valore all'interno di qualsiasi metodo di seguito.

La compilation avrà successo.

Test $ GCC.C

L'istruzione di stampa funzionerà anche correttamente dopo questo aggiornamento.

$ ./UN.fuori

È inoltre possibile assegnare il valore alla variabile al di fuori di una funzione e quindi definirla all'interno del metodo per gli stessi risultati.

La compilazione e l'esecuzione sono state mostrate nell'immagine. Il valore esterno è stato dimostrato nell'output.

Test $ GCC.C
$ ./UN.fuori

Conclusione:

Questo articolo contiene parole chiave esterne nella lingua C utilizzando alcuni esempi semplici e facili. L'implementazione contiene la dichiarazione di una variabile esterna all'interno e all'esterno del metodo principale e ti aiuterà al meglio.