打印

变量之间的运算为什么算不了

[复制链接]
635|12
手机看帖
扫描二维码
随时随地手机跟帖
沙发
xyz549040622| | 2016-4-5 20:12 | 只看该作者
加static观看,很有可能是被优化掉了。

使用特权

评论回复
板凳
billfather|  楼主 | 2016-4-5 20:45 | 只看该作者
xyz549040622 发表于 2016-4-5 20:12
加static观看,很有可能是被优化掉了。

可以了,但是原因不是很理解。还有如果设成全局变量也是可以的,这又是为什么?谢谢

使用特权

评论回复
地板
xyz549040622| | 2016-4-5 20:58 | 只看该作者
billfather 发表于 2016-4-5 20:45
可以了,但是原因不是很理解。还有如果设成全局变量也是可以的,这又是为什么?谢谢 ...

因为你这个i是局部变量,实际没有使用,所以程序在编译的时候优化掉了。

使用特权

评论回复
5
jimmhu| | 2016-4-5 22:42 | 只看该作者
你说的监测是怎么个问题

使用特权

评论回复
6
jimmhu| | 2016-4-5 22:43 | 只看该作者
里面使用printf i 输出看看

使用特权

评论回复
7
billfather|  楼主 | 2016-4-5 22:48 | 只看该作者
xyz549040622 发表于 2016-4-5 20:58
因为你这个i是局部变量,实际没有使用,所以程序在编译的时候优化掉了。 ...

这个局部变量在后面不是使用了吗?为什么没有使用?

使用特权

评论回复
8
billfather|  楼主 | 2016-4-5 22:49 | 只看该作者
jimmhu 发表于 2016-4-5 22:42
你说的监测是怎么个问题

监测就是右边那个watch框里的值

使用特权

评论回复
9
jimmhu| | 2016-4-5 22:57 | 只看该作者
billfather 发表于 2016-4-5 22:49
监测就是右边那个watch框里的值

谢谢楼主解答,现在vs看过了,放在变量就能观测呢。

使用特权

评论回复
10
jimmhu| | 2016-4-5 23:01 | 只看该作者
以前都是单步调试出来的。

使用特权

评论回复
11
世界心| | 2016-4-6 09:16 | 只看该作者
i没有被用到,被编译器给优化掉了,降低编译器的优化等级可能就正常了

使用特权

评论回复
12
dirtwillfly| | 2016-4-6 11:24 | 只看该作者
明显被优化掉了

使用特权

评论回复
13
玄德| | 2016-4-6 11:37 | 只看该作者

如果使用printf,编译器就没有理由优化掉,
所以一定能看到。


使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

22

帖子

0

粉丝