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

Wikibooks, manuali e libri di testo liberi.
Contenuto cancellato Contenuto aggiunto
Pietrodn (discussione | contributi)
 
Pietrodn (discussione | contributi)
mNessun oggetto della modifica
Riga 3: Riga 3:
{{IndexItem|File di header}}
{{IndexItem|File di header}}


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}}<tt>extern</tt>. 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):
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}}<tt>extern</tt>. 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):


<tt>
<tt>

Versione delle 20:17, 30 ago 2006

Template:Linguaggio C

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   */