鱼C论坛

 找回密码
 立即注册
查看: 1416|回复: 13

又一道求解释

[复制链接]
发表于 2015-5-13 13:50:26 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 翅膀团 于 2015-5-15 22:03 编辑

新手求教
无标题.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-5-13 16:57:41 | 显示全部楼层
一样的代码我运行出来就是这个结果。
9
8
8
9
-8
-9
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-5-13 17:43:50 | 显示全部楼层
pritf(“%d\n%d\n......”)把里面的\n去掉就能是你想要的结果。初学者别那么心急问别人为什么,这种问题很简单,自己多想想。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-5-13 18:08:38 | 显示全部楼层
编译器自身的优化导致的, 换一个编译器就可能得到不同的结果, 这种天朝的题目毫无意义, 不用纠结这个, 如果你非想知道为什么, 可以进汇编看看, 一看就知道了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-5-14 13:51:10 | 显示全部楼层
本帖最后由 风茄 于 2015-5-14 13:53 编辑
ANDES 发表于 2015-5-13 17:43
pritf(“%d\n%d\n......”)把里面的\n去掉就能是你想要的结果。初学者别那么心急问别人为什么,这种问题 ...

这说法太奇葩了。换行符怎么会影响答案。
然后我重新理解了一下。你完全没有仔细看lz的问题好吗。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-5-14 20:21:10 | 显示全部楼层
风茄 发表于 2015-5-14 13:51
这说法太奇葩了。换行符怎么会影响答案。
然后我重新理解了一下。你完全没有仔细看lz的问题好吗。

而且printf打成了pritf
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-5-14 20:27:37 | 显示全部楼层
风茄 发表于 2015-5-14 13:51
这说法太奇葩了。换行符怎么会影响答案。
然后我重新理解了一下。你完全没有仔细看lz的问题好吗。

理解正确, 我看错了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-5-14 20:28:08 | 显示全部楼层
翅膀团 发表于 2015-5-14 20:21
而且printf打成了pritf

呵呵,如果你纠结我这个printf打错了,好吧,你赢了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-5-14 21:19:27 | 显示全部楼层
没一个正确答案
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-5-14 22:07:06 From FishC Mobile | 显示全部楼层
不是可以去汇编下看看吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-5-14 22:14:17 | 显示全部楼层
用汇编看就知道了
111.jpg

评分

参与人数 1鱼币 +5 收起 理由
翅膀团 + 5 热爱鱼C^_^

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-5-15 22:03:07 | 显示全部楼层
经过自己的几次试验,发现是编译器在操蛋。在printf() 中,里面的参数有几个时,不管是i++还是i--都跟i一样。
0.png
1.png
2.png
3.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-5-16 14:07:54 | 显示全部楼层
我突然在c++primer里看到答案了哈哈。
“不要在同一条语句对同一个值递增或递减多次,规则“使用后修改”和“修改后使用”可能会变得模糊不清。也就是说,在不同的系统上将生成不同的结果。对于这种语句,C++没有定义正确的行为。”

评分

参与人数 1鱼币 +5 收起 理由
翅膀团 + 5 热爱鱼C^_^

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-7-13 22:21:43 | 显示全部楼层
C++Primer
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-26 03:43

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表