为了账号安全,请及时绑定邮箱和手机立即绑定

“x=x+”之后的x是什么?

“x=x+”之后的x是什么?

HUX布斯 2019-06-01 15:05:56
“x=x+”之后的x是什么?(窗帘后面)执行时会发生什么?int x = 7;x = x++;也就是说,当一个变量在一个语句中被添加并分配给自己时?我编译并执行了这个程序。x仍然是7即使在整个陈述之后..在我的书里,它说x是递增的!
查看完整描述

4 回答

?
慕姐4208626

TA贡献1852条经验 获得超7个赞

x确实会增加。但是,您要将旧的值分配给x回到自我。


x = x++;
  1. x++

    增量

    x

    并返回其旧值。
  2. x =

    将旧值重新分配给自己。

所以最后x获取分配回其初始值的。


查看完整回答
反对 回复 2019-06-01
?
ibeautiful

TA贡献1993条经验 获得超5个赞

int x = 7;x = x++;

它在C中有未定义的行为对于Java,请参见这个答案..这取决于编译器会发生什么。


查看完整回答
反对 回复 2019-06-01
  • 4 回答
  • 0 关注
  • 449 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信