C/Compilatore e precompilatore/Header: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
scorporato da Linguaggio C/Compilatore e precompilatore/Compilatore |
(Nessuna differenza)
|
Versione delle 19:16, 30 ago 2006
Quando i programmi superano certe dimensioni, può essere conveniente suddividere il sorgente in piú files; allo scopo, bisogna definire le variabili utilizzate dai vari moduli come extern. La soluzione migliore si rivela spesso la seguente: si scrive un header file contenente tutte le dichiarazioni per le variabili e le variabili condivise dai vari moduli. Poi, si include l'header in ciascuno dei moduli che ne fanno uso. Segue un esempio (abbastanza banale):
/* file mio_header.h */ extern int miavariabile; int mostra(void);
Segue il file contenente l'implementazione della funzione mostra()
#include<stdio.h> #include "mio_header.h" int mostra() { printf("\t %d \n" , miavariabile); }
In maniera tale da poterle utilizzare nella funzione main():
#include<stdio.h> #include "mio_header.h" int miavariabile; int main() { printf("\t Inserisci valore per la variabile: \n \t"); scanf("%d", &miavariabile); printf("\t Hai inserito:"); mostra(); }/* main */