黑马程序员技术交流社区
标题:
谁会啊
[打印本页]
作者:
落叶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