跳至内容

Global Variables

全局变量

全局变量是通过将其声明放在函数描述之外来创建的。全局变量在与函数相同的级别上定义,即它们不是任何块内的局部变量。

示例:

int GlobalFlag=10;   // Global variable
int OnStart()
  {
   ...
  }

全局变量的作用域是整个程序。全局变量可以从程序中定义的所有函数访问。除非明确定义了其他初始值,否则它们将被初始化为零。全局变量只能通过与其类型相对应的常量或常量表达式进行初始化。

全局变量仅在程序加载到客户端终端内存后且在处理Init事件之前才进行初始化。对于表示类对象的全局变量,在其初始化期间会调用相应的构造函数。

全局变量的作用域与静态变量的作用域相同:MQL4程序的寿命也是如此。

注意:在全局级别声明的变量不得与可以使用GlobalVariable…()函数访问的客户端终端全局变量混淆。

另请参阅

数据类型类型的封装和扩展性变量的初始化变量的可见性作用域和寿命对象的创建和删除

最后更新于