一个标识符的作用域是程序中的一段区域,用于确定该标识符的可见性。当标识符在一段区域中可见时,就可以在该区域内使用此标识符。作用域有五种: 1、块作用域(局部作用域) 2、文件作用域(全局作用域) 3、函数原型作用域 4、函数作用域 5、类作用域 文件作用域 在函数和类之外说明的标识符具有文件作用域,其作用域从说明点开始,在文件结束处结束。 如果标识符出现在头文件的文件作用域中,则它的作用域扩展到嵌入了这个头文件的程序文件中 ,直到该程序文件结束。 文件作用域包含该文件中所有的其他作用域。 在同一作用域中不能说明相同的标识符。 标识符的作用域和其可见性经常是相同的,但并非始终如此。 例如: #include <iostream.h> int i;//文件作用域 void main() { i=5; { int i; //块作用域 i=7; cout << "i=" << i ;// 输出7 } cout<< "i=" << i; //输出5 }