乾安到天津的火车:问个简单的C程序问题(勿笑)

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/29 16:45:20
#include<stdio.h>
main()
{ int i,x;
x=(i=2,++i,i+3,i++);
printf("i=%d,x=%d\n",i,x);
}
结果是 i=4,x=3

为什么i+3的值是3不是6呢?

这是因为I+3不是I=I+3

i 值
i=2 2
++i 3
i+3 3 (there is no change the variable i).
i++ 4

therefore
i=4

这是因为I+3不是I=I+3这方面的问题我都三年没用啦也忘的差不多啦.你可以根据我上面所说的在看看书好好想想就明白啦.没有什么难的.

因为i+3 时i的值 不变
i=i+3 就是个赋值了,i的值会发生变化