|
发表于 2004-10-25 02:10:24
|
显示全部楼层
最初由 真主 发表
int x=100;
while (x++<103)
printf("%4d",x);
为什么输出是101 102 103
而不是100 101 102 呀
我非常不理解
X++的话应当先打印X的初试值,为什么这里却先显示的是+1以后的值呀
请各位解释一下
谢谢!
后自增是面向语句的,如下代码:
[PHP]
#include <stdio.h>
int main()
{
int x=100,a;
a=x++*x++;
printf("x is %d,a is %d",x,a);
return 0;
}
[/PHP]
输出结果为:x is 102,a is 10000,就是说,当执行到a=x++*x++;时,
先计算x*x,保存入a中,语句结束前再执行x的两次自增预算。
不知理解的正确否? |
|