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

不明白int a=5; int b=++a;输出结果 a为什么是6呢?不应该是5吗?

不明白int a=5; int b=++a;输出结果 a为什么是6呢?不应该是5吗?

正在回答

3 回答

个人理解:

int a=5;

int b=++a ; 相当于分为两步执行 第一步  a=a+1  第二步  b=a

所以合起来就是:

int a=5;

a=a+1;//这一步a=5+1=6,a的值是6;

int b=a;//将6赋值给b,b的值是6

所以最后的输出结果是 a=6;b=6

另外:

int a=5;

int b=a++;相当于 第一步 b=a  第二步 a=a+1;

所以合起来就是:

int a=5;

int b=a;//这一步b=5;

a=a+1;//这一步a=5+1=6;

最后的输出结果就是 a=6;b=5

希望这样能帮助你理解。

2 回复 有任何疑惑可以回复我~

++a是先自增 后取值  

如果是a++就是5了

0 回复 有任何疑惑可以回复我~
#1

qq_兵冰宾缤_0

int a=5; int b=a++ 这样吗? a:6 b:5
2017-03-08 回复 有任何疑惑可以回复我~
#2

发条橙 回复 qq_兵冰宾缤_0

对的。。
2017-04-01 回复 有任何疑惑可以回复我~

int b=++a相当于++a;int b=a;

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

不明白int a=5; int b=++a;输出结果 a为什么是6呢?不应该是5吗?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信