鱼京 发表于 2020-5-13 10:00:01

为什么数组a[i++]中的 i 在调试时输出的结果与直接编译运行的结果不一致啊??

这是测试代码:
#include <stdio.h>
int main()
{
        int i=0,n=10,x=2;
        int a = {0};
       
        while(n-- > 0) {
                a = x++;
        }
        printf("%d\n\n",i);
        int y;
        for( y=0; y<10; y++) {
                printf("%d\n",a);
        }
       
        return 0;
}

这是运行结果:
https://img-bbs.csdn.net/upload/202005/12/1589247616_113389.png

运行结果没有问题哈,我就是知道为什么,调试过程中输出的 i ,与直接编译运行时输出的 i 的值不同?
调试运行结果如下图所示:

https://img-bbs.csdn.net/upload/202005/12/1589247733_935364.png

https://img-bbs.csdn.net/upload/202005/12/1589247744_146576.png




liuzhengyuan 发表于 2020-5-13 10:03:10

本帖最后由 liuzhengyuan 于 2020-5-13 10:08 编辑

第二张图片失效了……

KevinHu 发表于 2020-5-13 10:17:44

liuzhengyuan 发表于 2020-5-13 10:03
第二张图片失效了……

我怎么全看不见{:10_282:}

鱼京 发表于 2020-5-13 10:47:38

liuzhengyuan 发表于 2020-5-13 10:03
第二张图片失效了……

是看不到第二张照片吗??

鱼京 发表于 2020-5-13 10:54:29

https://img-bbs.csdn.net/upload/202005/12/1589247616_113389.png
https://img-bbs.csdn.net/upload/202005/12/1589247733_935364.png
https://img-bbs.csdn.net/upload/202005/12/1589247744_146576.png

sunrise085 发表于 2020-5-13 11:07:31

鱼京 发表于 2020-5-13 10:54




你确定你的图片上传成功了?

鱼京 发表于 2020-5-13 14:01:53

我这边显示已提交没问题啊{:10_282:}
这样应该看到了吧
https://img-bbs.csdn.net/upload/202005/12/1589247616_113389.png
https://img-bbs.csdn.net/upload/202005/12/1589247733_935364.png
https://img-bbs.csdn.net/upload/202005/12/1589247744_146576.png
页: [1]
查看完整版本: 为什么数组a[i++]中的 i 在调试时输出的结果与直接编译运行的结果不一致啊??