C语言的一个问题,能帮忙解释下吗
#include<stdio.h>#include<stdlib.h>
int main()
{
int f(int a,int b);
int i=2,p;
p=f(i,i++);
printf("%d\n",p);
system("pause");
}
int f(int a,int b)
{
int c;
if(a>b)
c=1;
else if(a==b)
c=0;
else
c=-1;
return(c);
}
为什么运行结果是1而不是-1?