printf("%d %d %d %d",i++,i++,++i,++i);求解
int main(){
int i=0;
printf("%d %d %d %d",i++,i++,++i,++i);
getch();
return 0;
}
输出结果3 2 2 1
谁能给解释下呢
2006-12-25 22:29
[此贴子已经被作者于2006-12-25 22:45:35编辑过]

2006-12-25 22:42
2006-12-25 22:47
2006-12-25 23:11
2006-12-25 23:18
2006-12-25 23:31
其实我们用输出的那个命令本身就是个函数;其为从实到形,从右到左传送.
for example: printf("%d%f",x+y,f(3));过程中是f(3),x+y,%d%f,分别传递给了printf(xp,int x,float y)中的float y;int x; xp.

2006-12-26 00:50
2006-12-26 00:54
其实我们用输出的那个命令本身就是个函数;其为从实到形,从右到左传送.
for example: printf("%d%f",x+y,f(3));过程中是f(3),x+y,%d%f,分别传递给了printf(xp,int x,float y)中的float y;int x; xp.
怎么冒出来个xp呢?

2006-12-26 10:38
2006-12-26 12:56