浅时光 发表于 2015-9-11 15:51:00

新手学C语言求助





为什么这个q =22(vc6.0调试结果就是这个) 而不是q=6+7+8=21 求解

牡丹花下死做鬼 发表于 2015-9-11 16:02:48

再也不回答这个问题了

浅时光 发表于 2015-9-11 16:09:51

牡丹花下死做鬼 发表于 2015-9-11 16:02
再也不回答这个问题了

{:5_98:}什么情况?

桃花飞舞 发表于 2015-9-11 19:04:34

可以考虑这样的
int i=2,j=3,sum=0;
sum = i+++j;
printf("%d",sum);

零度非安全 发表于 2015-9-12 08:26:35

编译器优化的结果,不同的编译器得出来的结果是不同的,楼主可以在VC中进行反编译,通过查看相对应的汇编代码就知道了这其中的原理,不过建议这种东西还是少用
页: [1]
查看完整版本: 新手学C语言求助