C语言函数的调用
C51语言中被调用的函数必须是已经存在的函数,可以是库函数,也可以是用户自定义的函数。在确定函数存在的情况下用户可以通过以下方法来使用函数。
(1)函数调用的一般形式。
函数名(实参列表)对于有参数型的函数,若包含多个实际参数时,则用逗号隔开各参数。其中实参与形参的个数应相等,且类型一致,并按顺序对应的进行数据传递。如果调用的是无参函数,可省去“实参列表”项,但括号不能省。
(2)函数调用的方式。
C51语言中可以通过以下3种方式实现函数调用。
①函数作为一个语句调用,不要求函数带返回值,只要求函数完成一定的功能操作。
语句形式调用实例:
②将函数结果作为表达式的一个运算对象,要求函数带回一个确定的值以参加表达式的运算。
表达式形式调用实例:
③将函数作为另一个函数的参数进行调用。
以函数的参数形式调用实例:
(3)调用函数的声明和函数原型。
在对一个函数进行调用时不仅需要其已经存在,还必须在调用前在主调函数中对被调用的函数进行声明,如调用的是库函数应在文件开头用#include命令将调用的有关库函数的信息“包含”到本文件中。
函数的声明实例:
函数原型的一般形式为:
·函数类型函数名(参数类型1,参数类型2……)·函数类型函数名(参数类型1参数名1,参数类型2参数名2……)其中第1种形式是基本的形式,在声明函数时给出参数类型。也可以如第2种形式所示,在函数原型中加上参数名。
(4)函数的嵌套调用。
在C51中函数的定义都是相互独立的,但允在调用时许嵌对函数进行嵌套调用。即在调用一个函数的过程中,允许调用另一个函数,如例13所示。
(5)函数的递归调用。
在C51中调用函数时,直接或间接地调用该函数本身,即称为函数的递归调用。但递归调用过程中应避免无终止地自身调用。
函数递归调用的简单实例:
- 上一篇:C语言指针
- 下一篇:C语言函数参数及返回值