考虑以下代码:
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
}
Run Code Online (Sandbox Code Playgroud)
查看输出,似乎每次都不会从右到左评估参数.到底发生了什么?
c ×1