File e programmi di origineSource Files and Source Programs

Un programma di origine può essere suddiviso in uno o più file di origine, denominati anche unità di conversione.A source program can be divided into one or more "source files," or "translation units." L'input al compilatore è definito unità di conversione.The input to the compiler is called a "translation unit."

SintassiSyntax

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

translation-unit external-declarationtranslation-unit external-declaration

external-declaration:external-declaration:
function-definitionfunction-definition

declarationdeclaration

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.Overview of Declarations gives the syntax for the declaration nonterminal, and the Preprocessor Reference explains how the translation unit is processed.

Nota

Per una spiegazione delle convenzioni di sintassi ANSI, vedere l'introduzione a Riepilogo di sintassi del linguaggio C.See the introduction to C Language Syntax Summary, for an explanation of the ANSI syntax conventions.

I componenti di un'unità di conversione sono dichiarazioni esterne che includono definizioni di funzioni e dichiarazioni di identificatore.The components of a translation unit are external declarations that include function definitions and identifier declarations. Tali dichiarazioni e definizioni possono essere presenti in file di origine, file di intestazione, librerie e altri file necessari al programma.These declarations and definitions can be in source files, header files, libraries, and other files the program needs. È necessario compilare ogni unità di conversione e collegare i file oggetti risultanti per realizzare un programma.You must compile each translation unit and link the resulting object files to make a program.

Un programma di origine C è una raccolta di direttive, pragma, dichiarazioni, definizioni, blocchi di istruzioni e funzioni.A C "source program" is a collection of directives, pragmas, declarations, definitions, statement blocks, and functions. 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).To be valid components of a Microsoft C program, each must have the syntax described in this book, although they can appear in any order in the program (subject to the rules outlined throughout this book). La posizione di questi componenti in un programma influisce tuttavia sul modo in cui variabili e funzioni possono essere utilizzate in un programma.However, the location of these components in a program does affect how variables and functions can be used in a program. Per altre informazioni, vedere Durata, ambito, visibilità e collegamento.(See Lifetime, Scope, Visibility, and Linkage for more information.)

I file di origine non devono contenere istruzioni eseguibili.Source files need not contain executable statements. 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.For example, you may find it useful to place definitions of variables in one source file and then declare references to these variables in other source files that use them. Questa tecnica semplifica la ricerca e l'aggiornamento delle definizioni.This technique makes the definitions easy to find and update when necessary. 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.For the same reason, constants and macros are often organized into separate files called "include files" or "header files" that can be referenced in source files as required. Vedere Riferimenti al preprocessore per informazioni su macro e file di inclusione.See the Preprocessor Reference for information about macros and include files.

Vedere ancheSee Also

Struttura del programmaProgram Structure