目录
作用域
当变量在程序中的某个部分被声明时,它只有在程序的一定区域才能被访问。这个区域由标识符的作用域(scope)决定。标识符的作用域就是程序中该标识符可以被使用的区域。例如,函数的局部变量的作用域局限于该函数的函数体。
编译器可以确认4种不同类型的作用域:文件作用域、函数作用域、代码块作用域和原型作用域。
标识符声明的位置决定它的作用域。
代码块作用域
位于一对花括号之间的所有语句称为一个代码块。
任何在代码块的开始位置声明的标识符都具有代码块作用域(block scope),表示它们可以被这个代码块中的所有语句访问。
文件作用域
任何在所有代码块之外声明的标识符都具有文件作用域(file scope),它表示这些标识符从它们声明之处直到它所在的源文件结尾都是可以访问的。
在头文件中编写并通过#include 指令包含到其他文件中的声明就好像它们是直接写在那些文件中一样。它们的作用域并不局限于头文件的文件尾。