#include <stdio.h>
int main()
{
int f(int a,int b);
int i=2,p;
p=f(i,++i);
printf("%d\n",p);
return 0;
}
int f(int a,int b)
{
int c;
if (a>b){
c=1;
}if(a==b){
c=0;
}if(a<b){
c=-1;
}
return c;
}
结果为0,说明程序是调用的++i,然后在调用i,所以是从右往左;如果是线调用i的话,结果应该是c=-1(2<3)