源文件和源程序

源程序可以分为一个或多个“源文件”或“翻译单元”。编译器的输入称为“翻译单元”。

语法

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

external-declaration:
function-definition
declaration

声明概述 提供了非确定性的语法 declaration预处理器参考 介绍了 翻译单元 的处理方式。

注释

有关 ANSI 语法约定的说明,请参阅 C 语言语法摘要简介。

转换单元的组件是包含函数定义和标识符声明的外部声明。 这些声明和定义可以位于程序所需的源文件、头文件、库和其他文件中。 必须编译每个翻译单元并链接生成的对象文件以生成程序。

C“源程序”是指令、杂注、声明、定义、语句块和函数的集合。 要成为 Microsoft C 程序的有效组件,每个程序都必须具有本书中所述的语法,尽管它们可以按程序的任何顺序显示(受本书中概述的规则的约束)。 但是,这些组件在程序中的位置会影响变量和函数在程序中的使用方式。 有关详细信息,请参阅 生存期、范围、可见性和链接

源文件不必包含可执行语句。 例如,你可能会发现在一个源文件中放置变量的定义很有用,然后在使用这些变量的其他源文件中声明对这些变量的引用。 此方法使定义在需要时易于查找和更新。 出于同样的原因,常量和宏通常组织成称为“include files”或“header files”的单独文件,这些文件可以根据需要在源文件中引用。 有关包含文件的信息,请参阅预处理器参考

另请参阅

程序结构