Fichiers sources et programmes sources

Un programme source peut être divisé en un ou plusieurs « fichiers sources », ou « unités de traduction ». L’entrée fournie au compilateur est appelée « unité de traduction ».

Syntaxe

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

external-declaration:
function-definition
declaration

L'article Vue d'ensemble des déclarations fournit la syntaxe de l'élément non terminal declaration et la référence du préprocesseur explique comment l'unité de traduction est traitée.

Notes

Reportez-vous à l'introduction Résumé de syntaxe du langage C pour obtenir une explication des conventions syntaxiques ANSI.

Les composants d'une unité de traduction sont des déclarations externes qui incluent des définitions de fonctions et des déclarations d'identificateurs. Ces déclarations et définitions peuvent être dans des fichiers sources, des fichiers d'en-tête, des bibliothèques et d'autres fichiers dont le programme a besoin. Vous devez compiler chaque unité de traduction et lier les fichiers objets obtenus pour construire un programme.

Un « programme source » C est une collection de directives, de pragmas, de déclarations, de définitions, de blocs d'instructions et de fonctions. Pour être des composants valides d'un programme Microsoft C, tous les composants doivent avoir la syntaxe décrite dans cet ouvrage, bien qu'ils puissent apparaître dans n'importe quel ordre dans le programme (dans le cadre des règles détaillées dans cet ouvrage). Quoi qu'il en soit, l'emplacement de ces composants dans un programme affecte la manière dont les variables et les fonctions peuvent être utilisées dans un programme. Pour plus d’informations, consultez Durée de vie, portée, visibilité et liaison.

Les fichiers sources n’ont pas besoin de contenir d’instructions exécutables. Par exemple, il peut vous paraître utile de placer les définitions des variables dans un fichier source, puis de déclarer les références à ces variables dans d'autres fichiers sources qui les utilisent. Cette technique simplifie la recherche et la mise à jour des définitions, le cas échéant. Pour la même raison, les constantes et les macros sont souvent organisées dans des fichiers distincts, appelés « fichiers Include » ou « fichiers d'en-tête », qui peuvent être référencés dans les fichiers sources selon les besoins. Consultez la référence du préprocesseur pour plus d'informations sur les macros et les fichiers Include.

Voir aussi

Structure du programme