File e programmi di origine

Un programma di origine può essere suddiviso in uno o più "file di origine" o "unità di traduzione". L'input del compilatore viene chiamato "unità di traduzione".

Sintassi

translation-unit:
external-declaration
translation-unit external-declaration

external-declaration:
function-definition
declaration

In Cenni preliminari sulle dichiarazioni viene illustrata la sintassi per l'elemento declaration non terminale, mentre in Riferimenti al preprocessore viene illustrata l'elaborazione dell'unità di conversione.

Nota

Per una spiegazione delle convenzioni di sintassi ANSI, vedere l'introduzione a Riepilogo di sintassi del linguaggio C.

I componenti di un'unità di conversione sono dichiarazioni esterne che includono definizioni di funzioni e dichiarazioni di identificatore. Tali dichiarazioni e definizioni possono essere presenti in file di origine, file di intestazione, librerie e altri file necessari al programma. È necessario compilare ogni unità di conversione e collegare i file oggetti risultanti per realizzare un programma.

Un programma di origine C è una raccolta di direttive, pragma, dichiarazioni, definizioni, blocchi di istruzioni e funzioni. Per essere componenti validi di un programma Microsoft C, ciascuno di questi elementi deve avere la sintassi illustrata nella presente documentazione, sebbene possa trovarsi in qualsiasi ordine nel programma (in base alle regole indicate nella presente documentazione). La posizione di questi componenti in un programma influisce tuttavia sul modo in cui variabili e funzioni possono essere utilizzate in un programma. Per altre informazioni, vedere Durata, ambito, visibilità e collegamento.

I file di origine non devono contenere istruzioni eseguibili. Può essere ad esempio utile posizionare le definizioni di variabili in un file di origine e quindi dichiarare i riferimenti a tali variabili in altri file di origine che le utilizzano. Questa tecnica semplifica la ricerca e l'aggiornamento delle definizioni. Per lo stesso motivo, costanti e macro sono organizzate spesso in file distinti denominati file di inclusione o file di intestazione cui è possibile fare riferimento nei file di origine in base alle esigenze. Vedere Riferimenti al preprocessore per informazioni su macro e file di inclusione.

Vedi anche

Struttura del programma