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

正在回答

4 回答

首先我们转变一下思想,在代码“=”的职能不再是数学中的等于号,此处我们称其为赋值运算符。其作用在于将“=”左边的值赋给右边的变量。理解了这一点后我们再看int a=5 int b=a++这行语句。第一行将5赋给了a,紧接下来看第二行代码b=a++,意思是先将变量a的值赋给b之后a再进行自增。所以输出的结果为b=5(a自增之前的值),a=6。

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

int b=a++先执行int b=a再执行a++,因此b的值为初始a的值为5,再执行a++,a变为6

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

a++是先执行b=a,再执行a+1,而++a才是先执行a+1,再执行b=a

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

a++是先执行语句后加,所以先是b=a=5,然后a加1 a=a+1=6

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

举报

0/150
提交
取消

int a=5 int b=a++ 输出为什么a=6 b=5

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