编程问题求助
#include<stdio.h>int f(int a,int b)
{
int c;
if(a>b) c=1;
else if(a==b) c=0;
else c=-1;
return (c);
}
void main()
{
int i=2,p;
p=f(i,i++);
printf("%d\n",p);
i=2;
p=f(i,++i);
printf("%d\n",p);
i=2;
p=f(i++,i);
printf("%d\n",p);
i=2;
p=f(++i,i);
printf("%d\n",p);
i=2;
p=f(i++,i++);
printf("%d\n",p);
i=2;
p=f(++i,++i);
printf("%d\n",p);
}
程序如上
程序输出是:
0
0
0
1
0
1
请帮忙解释下这值是怎么出来的?
程序环境是vc++6.0