鱼C论坛

 找回密码
 立即注册
查看: 1155|回复: 3

[已解决]c++运算符优先级问题

[复制链接]
发表于 2018-10-23 00:02:48 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 469826336 于 2018-10-23 00:03 编辑

RT,在vs2010环境下C答案也是对的,D是错的,有大佬解释下C和D吗
最佳答案
2018-10-23 11:14:08
++i 与 i++ 的区别
++i  : 先加再算 (先自增再运算)
i++  : 先算再加  (先运算再自增)
如你的题 i = 6   k = 0
k = ++i+k; 也就是先加再算  原式就为  i = i+1; k = i+k;  K最终结果为 7
k = i+++k; 也就是先算再加 原式就为  k = i+k; i = i+1; k的最终结果为6

不知up明白没,不明白可以再问
Screenshot_2018-10-22-14-47-45.jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-10-23 00:07:05 | 显示全部楼层
++ 先配对了,前面的后缀自增
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-10-23 11:14:08 | 显示全部楼层    本楼为最佳答案   
++i 与 i++ 的区别
++i  : 先加再算 (先自增再运算)
i++  : 先算再加  (先运算再自增)
如你的题 i = 6   k = 0
k = ++i+k; 也就是先加再算  原式就为  i = i+1; k = i+k;  K最终结果为 7
k = i+++k; 也就是先算再加 原式就为  k = i+k; i = i+1; k的最终结果为6

不知up明白没,不明白可以再问
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-10-23 12:16:39 From FishC Mobile | 显示全部楼层
本帖最后由 469826336 于 2018-10-23 12:18 编辑

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-2 18:20

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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