函数的调用(求实参值的左右顺序)

来源:互联网 发布:java 反射 实例化单例 编辑:程序博客网 时间:2024/06/05 13:23

举例;


#include <stdio.h>


void main()
{
int f(int a,int b);                                             //说明;这一行一也可以是 int f(int  ,int ),声明函数时,只要告诉编译器参数个数和类型就可以 。  
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;
}

在vc6编译器上运行的结果为 0 ;证明实参的值是从右到左。

你可以检验自己的编译器的求实参顺序。




0 0