西红柿小生|C语言之两种作用域:函数的作用域与文件作用域( 二 )


但是 , C预处理实际上是用包含的头文件内容替换#include指令 。 所以 , 编译器把源代码文件和所有的头文件都看成是一个包含信息的单独文件 。 这个文件被称为翻译单元(translation unit) 。 描述一个具有文件作用域的变量时 , 它的实际可见范围是整个翻译单元 。 如果程序由多个源代码文件组成 , 那么该程序也将由多个翻译单元组成 。 每个翻译单元均对应一个源代码文件和它所包含的文件 。


推荐阅读