Variabile esterna
Lezione 6 di 17 del corso Funzioni in C di Coddy.
Esiste un altro tipo di variabile, oltre alle variabili globali e locali: la variabile esterna. Le variabili esterne vengono dichiarate in un file e utilizzate in un altro.
Facciamo un esempio. Nel file principale, possiamo dichiarare qualcosa del genere:
#include <stdio.h>
char title[] = "Coddy.tech";
void show() {
printf("This is an extern function\n");
}Qui dichiariamo una variabile chiamata title e una funzione chiamata show.
Possiamo usarle in un altro file, che conterrà la funzione main, in questo modo:
#include <stdio.h>
// variabile title dal file main.c
extern char title[];
// funzione show dal file main.c
void show(void);
int main(void) {
// Stampa la variabile esterna title sulla console
printf("%s \n", title);
// Chiama la funzione esterna show
show();
return 0;
}
Per usare una variabile definita in un file esterno, utilizziamo la parola chiave extern prima del nome della variabile. Nel nostro esempio, la variabile si chiama title.
Per usare una funzione definita in un file esterno, per prima cosa ne dichiariamo il prototipo.
Nel nostro esempio, definiamo una funzione che mostra un messaggio e non restituisce nulla, quindi il prototipo è void show(void). Se, ad esempio, abbiamo una funzione che restituisce un valore int e accetta due parametri int, il prototipo sarà int name(int, int) e così via.
L'output di questo esempio sarà:
Coddy.tech
This is an extern function
Provalo tu
Questa lezione non include una sfida di codice.
Tutte le lezioni di Funzioni in C
Esercitati da solo: Compilatore C online