C++单步运行时结果没问题,直接运行时结果总是有问题!
具体一点就是一数组,我的程序对数组每一个量依次更新,更新程序和随机数有关(srand(time(NULL));(float)(rand()%1001)*0.001f)单步...
具体一点就是一数组,我的程序对数组每一个量依次更新,更新程序和随机数有关(srand(time(NULL)); (float)(rand()%1001)*0.001f) 单步调试没问题,好好的,每个量更新后结果不同,但运行时发现我的数组更新后的数值都一!模!一!样!求解求解啊!
展开
2015-07-30
展开全部
varfunc()
{
int var=0;
static int static_var=0;
printf("\40:var equal %d\n",var);
printf("\40:static var equal %d\n",static_var);
printf("\n");
var++;
static_var++;
}
void main()
{int i;
for(i=0;i<3;i++)
varfunc();
}
{
int var=0;
static int static_var=0;
printf("\40:var equal %d\n",var);
printf("\40:static var equal %d\n",static_var);
printf("\n");
var++;
static_var++;
}
void main()
{int i;
for(i=0;i<3;i++)
varfunc();
}
追问
感觉你好像很懂,但是能说的明白些吗!!!
感觉你好像很懂,但是能说的明白些吗!!!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询