本帖最后由 马良 于 2012-10-17 11:36 编辑
嗯···我打印的结果是0
本来是想班门弄斧,给您解答一下来着的,哪知道自己研究了一下,发现自己也遇到问题了
主要的问题就出现在j=j++;那里。
按照学过的知识理解,当然是分步:
1、右边的j首先赋值给左边的j。
2、然后就是,j自己进行+1操作,关键就在这里:j在+1操作的时候,就变成了1,但是这个1有没有保存下来呢?当然,看结果的话,这个1肯定没有保存下来,在进行第二次循环之前,他就自动变回0了。
以上纯属个人理解,内存里是一个什么样的状态我也不懂。嘿嘿····{:soso_e113:}
(我是一只努力的菜鸟)
再补充一下啊,刚去其他地方问了,
刚才的情况,先赋值,后运算, 在后面运算时,出了结果,但是你没有去接收这个结果.
这么说, 你运算一个公式, 例如 0+1 ,会返回一个结果 1.
这时候这个1,需要你用个篮子去接收才可以.
如果你不接收,这个1就不能被你使用 ,那么,那个j就还是0;
不知道这能不能帮助到你!
|