巩建 发表于 2013-8-2 20:15
int a,x=0;a=x++; 此时a的值还是0 但是x++后,x自增变为1
xuaner0719 发表于 2013-8-2 20:36
第一情况第二种情况
黑马王晓明 发表于 2013-8-2 20:18
x++和++x 单独使用的时候是没有区别的 最后输出的结果都是自己自增1的结果
而如果和输出语句一起 x++ 先输 ...
单凯 发表于 2013-8-2 22:50
对对对,我的疑问就在这,为什么第一种情况,打印的是第一个x,而不是第二个自增的x ...
单凯 发表于 2013-8-2 22:45
修改后的不是重点,我想问的是修改之前的部分,为何x=x++;后x的值是被赋予的0,而不是自增后的1,求解 ...
Unnamed QQ Screenshot20130803225204.jpg (89.88 KB, 下载次数: 112)
田磊阳 发表于 2013-8-3 19:08
这个要用内存的知识解释
执行X=X++的时候首先把0拷贝到了寄存器中,接着对变量X执行自加操作,X变成了1; ...
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |