C语言的 #include
你认为的多个文件在编译器中可能以一个文件出现。例如,通常在源代 码(.c扩展名)中包含一个或多个头文件(.h 扩展名)。头文件会依次包含 其他头文件,所以会包含多个单独的物理文件。但是,C预处理实际上是用 包含的头文件内容替换#include指令。所以,编译器源代码文件和所有的头 文件都看成是一个包含信息的单独文件。这个文件被称为翻译单元 (translation unit)。描述一个具有文件作用域的变量时,它的实际可见范围 是整个翻译单元。如果程序由多个源代码文件组成,那么该程序也将由多个 翻译单元组成。每个翻译单元均对应一个源代码文件和它所包含的文件。