静态变量问题 新评论 [删除] 2010.05.22 17:32 为什么下面的程序测试时输出的temp值是348800,348810,348820,.....似乎静态变量没有初始化,求解释! int tempFun() { //---- static int temp=10; temp=temp+10; //---- return(temp); } //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ int start() { int temp=tempFun(); Print("the temp =",temp); return(temp); } [删除] 2010.05.23 13:33 #1 静态变量永远只是在第一次运行时候被初始化.建议你看看C语言方面的书.推荐清华大学出版社谭老师的有关C语言书籍,或者直接参考电子工业出版社的相关书籍 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
为什么下面的程序测试时输出的temp值是348800,348810,348820,.....似乎静态变量没有初始化,求解释!
int tempFun()
{
//----
static int temp=10;
temp=temp+10;
//----
return(temp);
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int start()
{
int temp=tempFun();
Print("the temp =",temp);
return(temp);
}