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

正在回答

6 回答

优先级问题,如果是a=b++,运算的顺序是a=b,b=b+1;

如果是a=++b,就变成b=b+1,a=b。

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

++在左边的话 是先取++后的值,也就是先加1,例如 int i, a ;i = 1; a = 0; a = ++i -1;  这个时候++在左边的话,就是先加1,也就是i=2,所以结果是a = 2-1=1,; 例如 int i, a ;i = 1; a = 0; a = i++ -1; 这个时候的话++在右边的话,就是先运算再加1,所以这个时候i=1,所以结果是a = 1-1=0,运算完之后i=2。运算之前i=1。

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

b=a++ :就是先把a原始的值给b,然后a再自增

b=++a :就是a直接进行自增并将值传给b

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

++i在左是指i先自加一在运算,i++是指先运算在自加一

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

比如i=1,a=i++,a的值应该是1,i为2,因为i先赋值给a在增加;

比如i=1,a=++i,a的值应该是2,i为2,因为i先增加在赋值给a。


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

在左面表示先自增,右面表示先使用,后自增

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

举报

0/150
提交
取消

++的左与右

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