++(a++)这句为什么不对呢?

果冻虾仁 2014-04-18 09:40:39
++(a++)这句为什么不对呢?
不是先执行a++,再++a的意思么。。
...全文
736 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2014-04-21
  • 打赏
  • 举报
回复
强烈要求CSDN在凡是提问帖标题或内容中出现≥两次++、--时,自动在一楼回复以下内容: http://bbs.csdn.net/topics/370153775 http://bbs.csdn.net/topics/370153775
不要做咸鱼 2014-04-21
  • 打赏
  • 举报
回复
a++返回的是一个临时变量不可以作为左值的
Yalye 2014-04-20
  • 打赏
  • 举报
回复
引用 1 楼 oYinGui1 的回复:
a++得到的是一个右值,++操作需要的是一个左值。
++++
Yalye 2014-04-20
  • 打赏
  • 举报
回复
引用 楼主 guodongxiaren 的回复:
++(a++)这句为什么不对呢? 不是先执行a++,再++a的意思么。。
++
  • 打赏
  • 举报
回复
问这个意思嘛,项目中写这个,老大立马拍死你................
gz_qmc 2014-04-20
  • 打赏
  • 举报
回复
有来月经了,真是月月有啊
li4c 2014-04-20
  • 打赏
  • 举报
回复
一楼和二楼说的都很有道理,这样的语句完全是可以避免的
均陵鼠侠 2014-04-20
  • 打赏
  • 举报
回复
N1570,6.5.2.4: The result of the postfix ++ operator is the value of the operand.
Morrisss_ 2014-04-19
  • 打赏
  • 举报
回复
引用 3 楼 BeanJoy 的回复:
C,C++表达式求值顺序 裘老的解释。
这和求值顺序关系不大,就是左值右值的问题。
xiaobai_dream 2014-04-19
  • 打赏
  • 举报
回复
楼上都回答的很清楚了。
碼上道 2014-04-18
  • 打赏
  • 举报
回复
a++返回的是一个右值,不对再++了,可以写成 ++(++a)
Morrisss_ 2014-04-18
  • 打赏
  • 举报
回复
a++得到的是一个右值,++操作需要的是一个左值。

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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