什么标识符是文件级作用域

什么标识符是文件级作用域
最新回答
烟酉

2021-07-23 19:15:26

  一个标识符的作用域是程序中的一段区域,用于确定该标识符的可见性。当标识符在一段区域中可见时,就可以在该区域内使用此标识符。作用域有五种:
  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
  }
咱門都要狠快乐≥

2023-06-30 10:03:57

属于文件级的作用域的有外部静态变量,外部变量和外部静态变量合称为全局变量或全程变量