C/Compilatore e precompilatore/Header: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m Robot: Changing Categoria:Linguaggio C |
m Bot: Sostituzione automatica (-\{\{[Ll]inguaggio[ _]C\}\} +{{C}}) |
||
Riga 1: | Riga 1: | ||
{{ |
{{C}} |
||
{{Avanzamento|100%}} |
{{Avanzamento|100%}} |
||
{{IndexItem|File di header}} |
{{IndexItem|File di header}} |
Versione delle 18:19, 3 giu 2007
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 */