以下是引用tance123在2009-8-5 08:12的发言:
看不懂啊,我是个新手啊,怎么算会出现第2中情况啊?麻烦高手讲讲~
编译器不一样,所以在出现(i++)+(i++)+(i++)的时候,如果i初值为1,有的编译器从左到右一步步计算.就成了
1+2+3了,i=4,但有的编译器是直接相加,然后执行三个i++就成了1+1+1,i=4
说白了就好像两个女人看同一个男人,有一个喜欢有一个不喜欢,为啥,审美观不一样...
所以,这个问题不必深究,自己也不要写出这种程序来,专业术语叫移植性不好.
[[it] 本帖最后由 godbless 于 2009-8-5 08:24 编辑 [/it]]