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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/milustarting/article/details/71101712

举例;


#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 ;证明实参的值是从右到左。

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




猜你喜欢

转载自blog.csdn.net/milustarting/article/details/71101712