黑马程序员技术交流社区

标题: 为什么在 C 语言中,i=1;i=(++i)+(++i)+(++i)+(++i); 得到 i 的结果是 15 [打印本页]

作者: flymanshow    时间: 2015-7-12 11:38
标题: 为什么在 C 语言中,i=1;i=(++i)+(++i)+(++i)+(++i); 得到 i 的结果是 15

而不是 14 ?


结果不应该是 i=2+3+4+5=14 吗?
作者: 984326157    时间: 2015-7-12 12:23
是14啊,在Xcode中运行了一下,结果是14
作者: αメ炫    时间: 2015-7-12 12:45
不要纠结,++i++++i++,不同编译器的处理是有差异的,实际学到后面或是面试或是工作都不会遇到类似这种问题
作者: OUT___Man    时间: 2015-7-12 22:13
我看着也应该是14
作者: aludiba    时间: 2015-7-13 00:09
就是14
2+3+4+5
作者: carshoel    时间: 2015-7-13 10:59
目测应该是14!但是“
不要纠结,++i++++i++,不同编译器的处理是有差异的,实际学到后面或是面试或是工作都不会遇到类似这种问题
”里面的式子没有问题吗




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2