黑马程序员技术交流社区

标题: 谁会啊 [打印本页]

作者: 落叶heart    时间: 2016-4-12 23:42
标题: 谁会啊
b=a++和b=++a到底区别在哪里,不会啊
作者: MasterLHH    时间: 2016-4-12 23:46
表面上来看呢,b = a++是指a先赋值给b,再自增,因为a在++前面,b = ++a就是a先自增,再将自己赋值给b,因为++在前面,但是实际内存并不是这样算的,但是你按照我说的那样理解就可以了
作者: lrx    时间: 2016-4-12 23:57
a++   是先赋值  再自增   ++a  先自增  再赋值
作者: yaolv7    时间: 2016-4-13 00:14
区别在于先赋值后运算和先运算后赋值
还有,你的分已经水够了
作者: 泪无痕    时间: 2016-4-13 23:22
b = a++是指a先赋值给b,再自增,因为a在++前面,b = ++a就是a先自增,再将自己赋值给b,因为++在前面,但是实际内存并不是这样算的,例如:int i = 0;i=i++?无论循环多少次其中i==0.
作者: lixianglei    时间: 2016-4-14 20:31
这就是 先赋值和先运算的问题   ++置前就先运算  置后就先赋值
作者: 心若不动    时间: 2016-4-14 22:28
a++   是先赋值  再自增   ++a  先自增  再赋值
作者: Tyler_王    时间: 2016-4-14 22:54
b=a++;  b=++a  这么记, 等号右边离谁近就把谁的值赋给左边,离a近就是把a自增之前的值赋给b,离+近就是把加完之后的值赋给b,  --同理
作者: qing31657552    时间: 2016-4-14 23:26
楼上正解




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2