首先代码更正下#include void main(){ int f(int a,int b); int i=2,p; p=f(i,++i); printf("%d\n",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);}函数参数是以栈的方式进行读取,后进先出,这样在形参int a,int b在传实参顺序是先b=++i,然后a=i,这样b=3,a=3,输出结果是按相等形式返回0的如果是传值,那么实参是复制数值给形参如果是... |