+ -
当前位置:首页 → 问答吧 → 求高手围观

求高手围观

时间:2011-12-07

来源:互联网

做了一个基于对话框的程序,其中有一个button的函数,times是一个全局变量,初始化0。
void。。。()
{
  。。。
  for(int i=times;i<num;i++)
  {
  。。。
  if (condition)
  {
  times=i;
  。。。
  return ; 
  }
  }
}
在condition满足之后跳出函数,比如此时的i=10,下次进去函数时,i应该从10开始吧
为什么一直都实现不了???

作者: leron385   发布时间: 2011-12-07

下次进去之前,先把i打出来,看看是多少,说不定别的地方改过times呢。

作者: zero_226   发布时间: 2011-12-07

times只在这个函数里使用了一次,全局变量也会被再次初始化么?

作者: leron385   发布时间: 2011-12-07

全局变量不会再次初始化,但是不知道你的程序的详情,你单步调试一下,每一步看看times的值是否如你所想,如果不是,就看看在哪里出现的值是你认为异常的

作者: zero_226   发布时间: 2011-12-07

跟踪下就知道了。times如果只在这里用,应该不用全局变量,用静态
static int times

作者: ndy_w   发布时间: 2011-12-07

声明times为静态整型变量,而不是全局变量。

作者: sunyongliang118   发布时间: 2011-12-07

大家说的很有道理,不过还是不行,那应该是我的程序有问题了!唉

作者: leron385   发布时间: 2011-12-07