【发布时间】:2010-03-10 21:20:24
【问题描述】:
考虑这段代码:
void res(int a,int n)
{
printf("%d %d, ",a,n);
}
void main(void)
{
int i;
for(i=0;i<5;i++)
res(i++,i);
//prints 0 1, 2 3, 4 5
for(i=0;i<5;i++)
res(i,i++);
//prints 1 0, 3 2, 5 4
}
查看输出,似乎不是每次都从右到左评估参数。这里到底发生了什么?
【问题讨论】:
标签: c