EA编程教程第八讲 变量(2)

阅读 :

1 本地变量:

定义在函数内部的变量称为本地变量,它的作用范围只有在定义它的函数内可以访问,在函数外面的代码,不能访问函数里面的变量。例如:

int funcname(int a)

{

int abc; //函数内部的变量,只能由函数里面的代码访问,函数外部不能访问变量abc;

}

2 函数参数:

函数参数的各个变量名称不能函数内部变量重名。参数也可以指定默认值,例如:

void func(int x, double y = 0.0, bool z = true)

{

...

}

这个函数指定了y的默认值为0.0,z的值为true。

调用这个函数的时候,可以不指定有默认值的参数值。如func(9), 则相当于 func(9, 0.0, true)这样调用。如果调用了func(9, 1.5) 则相当于调用了 func(9, 1.5, true).

一般情况下,函数参数是传值。在函数里面改变参数的值,不会变化到调用该函数的程序块。即使是数组也是传值进去。

那么我们如何传引用呢?通过传引用,如果函数里面的参数值改变了,对应的调用该函数的代码段的变量值会跟着改变。如果要传引用,则需要在函数参数类型后面添加符号 '&',如:

void func(int& x, double& y, double& z[])

{

x = 8;

}

有一点需要注意:如果是传引用的函数参数,不能对参数进行预设置默认值。

参数参数不能超过64个。

3 全局变量:

全局变量是与函数同级别的变量,它的作用域是整个MQL代码。也就是说整个MQL各个地方都能访问到全局变量。如:

int a = 10;

int funca()

{

Print(a); //可访问到全局变量a

return (0);

}

int funcb()

{

Print(a); //可访问到全局变量a

return (1);

}

4 外部变量:

如果一个变量被定义为外部变量,则EA客户端可以设置这个外部变量的值。

例如:

extern int a = 10;

extern color c = red;

本文标题:EA编程教程第八讲 变量(2) - MT4平台MQL4编程学习
本文地址:http://www.waihuibang.com/fxschool/autotrading/mql4/40738.html

相关文章

  • EA编程教程大全之日期时间函数

    表示时间类型数据的一组函数(从1970年1月1日午夜开始以秒为单位计算)。 Day DayOfWeek DayOfYear Hour Minute Month Seconds TimeCurrent TimeDay TimeDayOfWeek TimeDayOfYear TimeHour...

    MQL4编程学习
  • 外汇EA的种类

    这几年国内外的外汇EA技术有了极大的发展,各种新型外汇EA不断涌现,我仅对其进行大概的分类,不够完善和严谨之处,敬请原谅。 1、趋势类 最常见也是最成熟的类型,趋势类。最为主流的EA类型,一般根据各种指标和策略来进行出...

    MQL4编程学习
  • VPS对外汇交易有什么用
    VPS对外汇交易有什么用

    VPS的英文全称叫Virtual Private Server,一台物理服务器上创建多个相互隔离的虚拟专用服务器,因为每一个VPS均可独立进行重启并拥有自己的root访问权限、用户、IP地址、内存、过程、文件、应用程序、系统函数库以及配置...

    MQL4编程学习
  • 最详尽的Windows版外汇VPS挂EA使用指南
    最详尽的Windows版外汇VPS挂EA使用指南

    VPS 使用指南这些指示中可查看以下各项: 连接至远程桌面 安装“专家顾问” 修改 VPS 密码 维护账户安全连接至远程桌面要连接至 VPS 主机,您需要进行以下步骤: “开始”-“所有程序”-“附件”-“远程桌面连接”。...

    MQL4编程学习
  • 外汇EA编程教程——数据类型

      所有的程序就是对数据进行操作,我们根据不同的需求对数据定义不同的类型,比如数字类型的数据用于操作数组。价格数据使用浮点型类型数据,MQL本身没有货币类型的数据类型。 不同的数据类型有着不同的处理速度,其...

    MQL4编程学习
你可能感兴趣