路路发智能交易研发中心

 找回密码
 立即注册
查看: 2334|回复: 0

MT4智能交易编程教程-局部变量

[复制链接]

管理员

MT4软件工程师

Rank: 9Rank: 9Rank: 9

积分
6521
帖子
2771
主题
2761
QQ
发表于 2014-3-26 22:07:43 | 显示全部楼层 |阅读模式
MT4智能交易编程教程-局部变量
在函数内可变量的声明是局部的。局部变量在声明的部分里是被限定的。局部变量可以由任意一个表达式结果初始化。 每次函数的运行只可以初始化一个局部变量。局部变量储存在相应的存储器上。
示例:
  1. int somefunc()
  2.   {
  3.    int ret_code=0;
  4.    ...
  5.    return(ret_code);
  6.   }

复制代码
变量范围是涉及变量的模块部分。模块中声明的变量(内部),有模块规定其范围。变量声明启动模块范围,以终止程序结束。开始函数声明的局部变量也有模块范围,和局部变量函数参数。任何模块都可以包括变量声明。如果嵌入模块内外模块有同名标识符,隐藏外部指标,直到内部操作完成。示例:
  1. void OnStart()
  2.   {
  3. //---
  4.    int i=5;      // 函数的局部变量
  5.      {
  6.       int i=10;  // 函数变量
  7.       Print("In block i = ",i); // 结果是 i=10;
  8.      }
  9.    Print("Outside block i = ",i);  // 结果是 i=5;
  10.   }

复制代码

这意味着内部模块运行时,只看到自己的局部指标值,看不到外部同名指标值。示例:
  1. void OnStart()
  2.   {
  3. //---
  4.    int i=5;      // 函数局部变量
  5.    for(int i=0;i<3;i++)
  6.       Print("Inside for i = ",i);
  7.    Print("Outside the block i = ",i);
  8.   }
  9. /* Execution result
  10. Inside for i = 0
  11. Inside for i = 1
  12. Inside for i = 2
  13. Outside block i = 5
  14. */

复制代码




外汇智能交易,成就财富梦想!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


MT4编程培训|EA定制开发|QQ在线咨询|路路发智能交易研发中心

GMT+8, 2024-12-22 16:49 , Processed in 0.147435 second(s), 26 queries .

© 2009-2022 520EA.com EA668.com

快速回复 返回顶部 返回列表