路路发智能交易研发中心

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

MT4智能交易编程教程-静态变量

[复制链接]

管理员

MT4软件工程师

Rank: 9Rank: 9Rank: 9

积分
6521
帖子
2771
主题
2761
QQ
发表于 2014-3-26 22:09:39 | 显示全部楼层 |阅读模式
MT4智能交易编程教程-静态变量
静止存储类称为静态变量。在数据类型之前指定静态修饰符。
示例:
  1. int somefunc()
  2.   {
  3.    static int flag=10;
  4.    ...
  5.    return(flag);
  6.   }
复制代码
与简单的仅能用表达式初始化的局部变量不同的是,静态变量可以通过相关的常量和常量表达式初始化。静态变量存在于程序执行期,在特别函数OnInit()调用前初始化。如果未指定初始化值,静态变量为零初始化值。关键字 static 声明的局部变量通过函数使用期保留值。下次调用函数时,局部变量会包含上次调用的值。任何变量,除了函数的形式参数,都称为静态变量。如果局部变量声明不是静态,变量内存会在程序中自动分配。示例:
  1. int Counter()
  2.   {
  3.    static int count;
  4.    count++;
  5.    if(count%100==0) Print("Function Counter has been called ",count," times");
  6.    return count;
  7.   }
  8. void OnStart()
  9.   {
  10. //---
  11.    int c=345;
  12.    for(int i=0;i<1000;i++)
  13.      {
  14.       int c=Counter();
  15.      }
  16.    Print("c =",c);
  17.   }

复制代码




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

使用道具 举报

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

本版积分规则


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

GMT+8, 2024-12-22 17:11 , Processed in 0.159529 second(s), 27 queries .

© 2009-2022 520EA.com EA668.com

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