C++问题 有点不懂

--j*5+(!j==!i) i=2,j=3
答案是11我知道了 但为什么不先算括号内的式子 在这个式子里不是括号的运算优先级最高么?。。求教。。

阅读 2.7k
2 个回答

+ 号不是一个 sequence point, 左边还是右边先执行是不确定的, 因此答案并不一定是11.

参考:
Sequence_point

顺序点

C++近8年开发者表示,略过这些扯淡的玩意儿,赶紧写点有意义的代码。

别忘记了C++的本质在于解决问题。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题