[此贴子已经被作者于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=6x为什么=6呐?X++是自增1Y已经增了X还要用吗?不是原样输出吗?
[/QUOTE]y=x++;是先赋值后加一,即,x=5的值先赋给y,他自身再加一.y=x++;等价于两个式子:y=x;x=x+1;这两个式子是不可拆开的.