函数调用的问题
#include<stdio.h>int main(void)//stdcall
{
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;
}
else if(a ==b)
{
c=0;
}
else//b>a
{
c=-1;
}
return c;
}
各位大神,程序最后输出的结果是1.
难道不是从右到左的顺序,f(i,i++) f(3,3) a == b 然后 c = 0 吗?