函数的声明与调用

定义一个函数当然是为了在其他位置使用这个函数。调用函数之前,必须要事先声明。这里的声明包括函数事先在预处理行中包含进去的情况,此外,需要自行定义。例如我们在程序开端定义了一个函数:

int  add(int  a , int  b)
{
    return  a + b;
}

它的功能是将a和b两个数相加。然而我们在main函数中调用这个函数的时候需要再声明一次:

int  main( )
{
    int  add(int  a , int  b);
    printf(“%d” , add(1 , 2));
    return  0;
}

可以看到,在第3行类似将函数原型,只是多了一个分号,这就是函数的声明。函数在调用之前必须要进行声明。 函数调用的一般形式为:

函数名(实参表列)

如果函数没有参数,可以省略实参表列,但括号必须有。函数有三种调用方式,其一是单独调用,一般用来实现一些操作;其二是作为函数表达式,函数的返回值作为一个值来使用;其三是作其他函数的参数。其二和其三实际上属于同一种。

函数在调用的时候,涉及“参数传递”的问题。当定义函数时,函数的参数称为“形式参数”(简称“形参”)。当调用函数时,被调用函数的参数称为“实际参数”,(简称“实参”)。调用函数时,实参传递给形参,这个过程叫参数的传递(简称“传参”)。具体过程如下图。

函数在调用的时候可以互相嵌套,就是将一个函数的返回值作为下一个函数的参数。例如add函数是两个数相加,multi是两个数相乘。那么

add(multi(a , b) , multi(c , d));

则表示数学算式:

a b + c d

这就是函数的嵌套使用。

这本书是xt写的上次修改: 2019-04-18 15:36:26

results matching ""

    No results matching ""