a = a + 1, a++, ++a ,a+=1区别在哪 财富值51

2017-01-21 17:46发布

a = a + 1, a++, ++a ,a+=1区别在哪?

14条回答
baozilian - 这个人很懒,什么都没留下
1楼 · 2017-01-21 18:09.采纳回答

是先自增, 再把a的值给一个变量

是先将a的值赋给一个变量, 再自增;

a = a + 1 等同于 a += 1

即最普通的写法,将a的值加1再赋给a;
a+=1; 相当于 a = a+1;

从值上来看

a=a+1a+=1是一样的

b = a++
等同于
b = a; a = a + 1;
亦等同于
b = a; a += 1;

即便是深刻理解回字的四种写法(深入到汇编层), 其作用也不大

举例说明新手秒懂

a++可以理解为先返回了a的值(a先参与运算)再自增
++a是先自增再参与运算
//a在前那就a先参与运算再自增,++在前那就先自增再参与运算

++a / --a 只在 for 循环中使用, 其他地方都不使用

一周热门 更多>