有点困惑

JadenNeal 2017-12-02 04:39:35

这张图片,答案给的是36,但是我自己抄进程序里面最后输出是42。到底应该怎么理解?
...全文
153 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2017-12-03
  • 打赏
  • 举报
回复
paschen 版主 2017-12-02
  • 打赏
  • 举报
回复
不要去研究这样的代码,没有意义,涉及到顺序点,参看:http://blog.csdn.net/qq_24282081/article/details/54694021
srxumin 2017-12-02
  • 打赏
  • 举报
回复
一行代码中同时出现同一个变量的++--表达式,跟编译器有很大关系,详细请看: https://www.cnblogs.com/dolphin0520/archive/2011/04/20/2022330.html 顺序点和副作 虽然现在还看不懂,但是记住以后少用这种格式的代码就行了
JadenNeal 2017-12-02
  • 打赏
  • 举报
回复
那计算机的输出结果是根据压栈顺序得出来的吗? 有点好奇计算机是怎么算出42这个结果的
das白 2017-12-02
  • 打赏
  • 举报
回复
题是错的
IT_Kyle 2017-12-02
  • 打赏
  • 举报
回复
理解前++和后++ 就可以 以后的编程中尽可能的不要出现这样的编程
幻夢之葉 2017-12-02
  • 打赏
  • 举报
回复
这种题是错误的 同一个表达式中(子表达式)计算的顺序没有强制规定。 也就是说这里的 k++,和++K这两个子表达式的计算顺序是未定义的 这与操作费的结合性,函数参数的压栈顺序都没有关系。 记住,明确规定计算顺序的只有 逗号表达式 和 && || 表达式

65,186

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧