黑马程序员技术交流社区

标题: 有关++的问题! [打印本页]

作者: 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