高手请看,int x,a=2,b=3,c=4; x=++a+b+++c++; 为什么X的结果为10啊。不明白

lhzongji 2004-10-19 05:02:07
int x,a=2,b=3,c=4; x=++a+b+++c++; 为什么X的结果为10啊。不明白

能不能讲解一下。
...全文
3380 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Mark_zheng 2004-10-19
  • 打赏
  • 举报
回复
ok. I see .
trumplet 2004-10-19
  • 打赏
  • 举报
回复
r = ++a+b+++c++;

相当于:

r = (++a)+(b++)+(c++)
0242891 2004-10-19
  • 打赏
  • 举报
回复
你去看一下+和++的优先顺序就知道了
lhzongji 2004-10-19
  • 打赏
  • 举报
回复
哦。懂了。多谢,给分。
lhzongji 2004-10-19
  • 打赏
  • 举报
回复
为什么会演化成(a+1)+b+c?

上海老猫 2004-10-19
  • 打赏
  • 举报
回复
++a是+1再运算.a++是运算后再加1
上海老猫 2004-10-19
  • 打赏
  • 举报
回复
(a+1)+b+c;
然后b+1;c+1

81,090

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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