--j*5+(!j==!i) i=2,j=3 答案是11我知道了 但为什么不先算括号内的式子 在这个式子里不是括号的运算优先级最高么?。。求教。。
+ 号不是一个 sequence point, 左边还是右边先执行是不确定的, 因此答案并不一定是11.
+
参考:Sequence_point
顺序点
C++近8年开发者表示,略过这些扯淡的玩意儿,赶紧写点有意义的代码。
别忘记了C++的本质在于解决问题。
3 回答856 阅读✓ 已解决
1 回答2.3k 阅读
1 回答828 阅读✓ 已解决
2 回答1.1k 阅读
1 回答1.2k 阅读
1 回答713 阅读
1 回答781 阅读
2 回答2.8k 阅读✓ 已解决
1 回答5.6k 阅读✓ 已解决
2 回答1.9k 阅读✓ 已解决
9 回答5.7k 阅读
4 回答5.5k 阅读✓ 已解决
+
号不是一个 sequence point, 左边还是右边先执行是不确定的, 因此答案并不一定是11.参考:
Sequence_point
顺序点