北极瞭望塔 发表于 2015-11-13 00:21
这里要明白a++和++a的用法。a++和++a如果不参与运算单独使用,效果一样,都是自身加一。 ...
candlelight 发表于 2015-11-12 23:34
执行a=a++的时候,计算机底层是这样a=a(a当时等于1);a=a+1,计算机底层是从右往左开始计算的,a=a+1后的a=2, ...
沈会来 发表于 2015-11-13 21:29
你的题意结果a=1,已经验证,但是,如果你是b=a++的话,结果就不一样了,结果b=1,a=2其中的关键你要思考, ...
keaitao0321 发表于 2015-11-13 20:36
定义了一个int类型的变量a,然后a自增一次(也就是加1),此时a的值变成了2,然后将=号右边的2赋值给了=号 ...
一个人走天下 发表于 2015-11-12 23:46
a先做的赋值,相当于a给了a,而i初始化的时候是1,所以没什么意义.
如果你++a结果就会不一样.++a会先做自增, ...
Phy_zhang 发表于 2015-11-13 17:46
看了最新的帖子,触感而发,其实a=a++可以拆分为 tmp=a ; a=a+1 ; a = tmp 其实就是什么都没发生过!!! 所以a ...
wwwgaoxi 发表于 2015-11-12 23:13
这是个强大的问题,正在思考中~~
怀瑾 发表于 2015-11-13 21:49
不是这样的,打印的结果是1
沈会来 发表于 2015-11-13 21:29
你的题意结果a=1,已经验证,但是,如果你是b=a++的话,结果就不一样了,结果b=1,a=2其中的关键你要思考, ...
代码.png (9.6 KB, 下载次数: 21)
结果.png (1.65 KB, 下载次数: 19)
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |