有点困惑

JadenNeal 2017-12-02 04:39:35

这张图片,答案给的是36,但是我自己抄进程序里面最后输出是42。到底应该怎么理解?
...全文
112 6 点赞 打赏 收藏 举报
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
赵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这两个子表达式的计算顺序是未定义的 这与操作费的结合性,函数参数的压栈顺序都没有关系。 记住,明确规定计算顺序的只有 逗号表达式 和 && || 表达式
  • 打赏
  • 举报
回复
相关推荐
发帖
C++ 语言
加入

6.0w+

社区成员

C++ 语言相关问题讨论,技术干货分享,前沿动态等
申请成为版主
帖子事件
创建了帖子
2017-12-02 04:39
社区公告
暂无公告