编程语言 · 2023年 11月 2日 0

全局变量

51 次浏览

每个省出生的人口最终会算到全国的出生人口。

不同语言的全局变量

  • C/ObjC/C++/仓颉 等都支持全局变量概念。
  • C语言在函数之外定义的变量是全局变量,C++除此之外,在类里面定义的static变量也是类全局变量。
  • Java/C#的类static变量和C++比较像。
  • PHP全局变量一样是定义在最外级别,用GLOBAL关键字指示使用的是全局变量。

全局变量、局部变量覆盖

  • C/ObjC/C++/仓颉 等默认局部变量同名覆盖全局变量。
  • C++可通过域作用符 :: 指定访问全局变量。
  • PHP必须明确用GLOBAL指示操作全局变量,否则同名变量会当成局部变量处理。另,PHP提供了GLOCALS数组指示操作全局变量。