黑马程序员技术交流社区
标题:
有关++的问题!
[打印本页]
作者:
strongmanzxh
时间:
2016-4-9 16:17
标题:
有关++的问题!
int a = 3;
int b;
b = a++;
b = ++a;
这两种情况应该都是a=3,b=4呀?怎么运行结果却不是呢!!
作者:
H_shaohui
时间:
2016-4-9 17:39
第一个b=3,因为a是先把3赋值给b后再加1,所以第一个b是3. 第二个b是5,因为上一个a++后,把上一个b赋值3后,自身加1,所以后面a是4.然后++a,就是4+1后再赋值给b.所以后面b=5.如果你分开写上面两个赋值就是一个3,一个4
作者:
H_shaohui
时间:
2016-4-9 17:40
第一个b=3,因为a是先把3赋值给b后再加1,所以第一个b是3. 第二个b是5,因为上一个a++后,把上一个b赋值3后,自身加1,所以后面a是4.然后++a,就是4+1后再赋值给b.所以后面b=5.如果你分开写上面两个赋值就是一个3,一个4
作者:
倚码可待
时间:
2016-4-9 18:41
顺序不一样,第一个先++后=,第二个先=后++
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2