469826336 发表于 2018-10-23 00:02:48

c++运算符优先级问题

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

RT,在vs2010环境下C答案也是对的,D是错的,有大佬解释下C和D吗

claws0n 发表于 2018-10-23 00:07:05

++ 先配对了,前面的后缀自增

西瓜小刚 发表于 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明白没,不明白可以再问

469826336 发表于 2018-10-23 12:16:39

本帖最后由 469826336 于 2018-10-23 12:18 编辑

谢谢三楼的详解
页: [1]
查看完整版本: c++运算符优先级问题