w7705120 2016-06-30 02:46 采纳率: 0%
浏览 954

VS2010 启动调试异常,逐过程却正常,真的搞不懂这雷人的问题。

#include
#include
using namespace std;
void main()
{
int i,y,x;
i=0;x=0;y=3;
while(i<91)
{

    printf("原码数字\n");

while(x<3)
    {
         x++;
     printf("加码数字\n");
    }
    x=0;
    i++;
}
system("PAUSE");//暂YY停??

}

启动调试时输出时显示:
加码数字
加码数字
加码数字
原码数字
逐过程时输出时显示:
原码数字
加码数字
加码数字

加码数字

这个问题真的头晕啊,我想遇到过这个问题的人一定超少,不知道有没有人能帮解答一下

  • 写回答

7条回答 默认 最新

  • threenewbee 2016-06-30 04:28
    关注

    i 没有初始化,所以程序的结果不确定。单步调试和直接运行初始的内存不同,结果不同也很正常。

    评论

报告相同问题?