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

Wikibooks, manuali e libri di testo liberi.
Contenuto cancellato Contenuto aggiunto
BimBot (discussione | contributi)
m Robot: Changing Categoria:Linguaggio C
BimBot (discussione | contributi)
m Bot: Sostituzione automatica (-\{\{[Ll]inguaggio[ _]C\}\} +{{C}})
Riga 1: Riga 1:
{{Linguaggio C}}
{{C}}
{{Avanzamento|100%}}
{{Avanzamento|100%}}
{{IndexItem|File di header}}
{{IndexItem|File di header}}

Versione delle 18:19, 3 giu 2007

Indice del libro

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