|

楼主 |
发表于 2004-10-31 17:28:51
|
显示全部楼层
最初由 tuza 发表
i 在内存中就一个地址,怎么可能又是7又是6的呢?i 的最终值是7,所以应该是7×7=49.
按你的说法,下面的结果作何解释? i 最终值不都是7吗?为何结果不是49?
--------------------
int i=5;
printf("%d",(i++)*(i++));
结果 5*5=25
---------------------
int i=5;
printf("%d",(i++)*(++i));
结果 6*6=36
-----------------------
int i=5;
printf("%d",(++i)*(i++));
结果 6*6=36 |
|