C/Compilatore e precompilatore/Header: differenze tra le versioni

nessun oggetto della modifica
m (sostituzione tag obsoleti)
Nessun oggetto della modifica
Etichetta: Editor wikitesto 2017
 
Quando i programmi superano certe dimensioni, può essere conveniente suddividere il sorgente in più files; allo scopo, bisogna definire le {{IndexItem|variabili}}variabili utilizzate dai vari moduli come {{IndexItem|extern}}<code>extern</code>. 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):
 
<sourcesyntaxhighlight lang="c">
// file mio_header.h
extern int miavariabile;
void mostra(void);
</syntaxhighlight>
</source>
 
Segue il file contenente l'implementazione della funzione mostra()
<sourcesyntaxhighlight lang="c">
#include<stdio.h>
#include "mio_header.h"
printf("\t %d \n" , miavariabile);
}
</syntaxhighlight>
</source>
 
In maniera tale da poterle utilizzare nella funzione main():
<sourcesyntaxhighlight lang="c">
#include<stdio.h>
#include "mio_header.h"
return 0;
}
</syntaxhighlight>
</source>
 
 
136

contributi