0
回复
收藏
点赞
分享
发新帖
论坛首页
单片机MCU/嵌入式
为什么在 C 语言中,i=1;i=(++i)+(++i)+(++i)+(++i); 得到 i 的结果是 15 而不是 14 ?
为什么在 C 语言中,i=1;i=(++i)+(++i)+(++i)+(++i); 得到 i 的结果是 15 而不是 14 ?
结果不应该是i=2+3+4+5=14吗?(被一个学妹问倒了。。。)
全部回复(4)
只看楼主
正序查看
倒序查看
现在还没有回复呢,说说你的想法
电源网-俪俪
LV.6
2
2014-04-18 20:26
嗯,为什么呢。。
0
回复
提示
yueyunno1
3
2014-04-19 16:26
@电源网-俪俪
嗯,为什么呢。。
去好好研究一下:++i 与i++ 的区别!
0
回复
提示
cltwolf
LV.5
4
2014-04-29 13:58
您老百度一下。貌似是3+3+4+5=15
我在百度上面看到的,但不知道准不准。不太了解他里面的解释
0
回复
提示
leofoolish
LV.1
5
2014-04-30 09:22
我觉得是14
0
回复
提示
工程师都在看
TL494做了一个2000W电源,效率低
dy-UkrE4Plr
【 DigiKey DIY原创大赛】基于反激式开关电源的手机充电器设计(一)原理图设计和器件选型篇
砖一谈芯
【 DigiKey DIY原创大赛】-基于STM32G030CBT6的GPS北斗双模授时终端
小小申
【 DigiKey DIY原创大赛】基于反激式开关电源的手机充电器设计(四)单板调试篇
砖一谈芯
【 DigiKey DIY原创大赛】自平衡莱罗三角形(四)- 程序结构及逻辑
地瓜patch
精华推荐
换一换
立
即
发
帖