#include<stdio.h>
int main()
{
int f(int a, int b);
int i=2,p;
p=f(i,++i);
printf("%d",p);
}
int f(int a, int b)
{ int c;
if(a>b) c=1;
else if(a==b) c=0;
else c=-1;
return(c);
}
传给函数的参数不要用自增、自减运算符,因为函数的变量你不知道具体的求值顺序。有可能第二个先求值,也有可能第一个先求值。
所以,在调用函数之前用变量比如 j = i++这种方式计算,然后再调用函数f(i, j)