[求助]一道简单的题
#include<stdio.h>main()
{
int x,y;
x=5,y=x++;
printf("x=5,y=x++:%d,%d",y,x);
}
结果
x=5,y=x++;5,x=6
x为什么=6呐?X++是自增1
Y已经增了
X还要用吗?不是原样输出吗?
[此贴子已经被作者于2007-9-14 21:26:11编辑过]
[此贴子已经被作者于2007-9-14 21:26:11编辑过]
[此贴子已经被作者于2007-9-14 21:30:49编辑过]
#include<stdio.h>
main()
{
int x,y;
x=5,y=x++;
printf("x=5,y=x++:%d,%d",y,x);
}
结果
x=5,y=x++;5,x=6
x为什么=6呐?X++是自增1
Y已经增了
X还要用吗?不是原样输出吗?
[/QUOTE]
y=x++;是先赋值后加一,即,x=5的值先赋给y,他自身再加一.
y=x++;等价于两个式子:y=x;x=x+1;
这两个式子是不可拆开的.