首页 理论教育C语言函数定义和示例

C语言函数定义和示例

【摘要】:包括函数名的命名和类型说明、形式参数的类型说明、变量定义和语句。下面举例说明主函数和自定义函数。函数的定义是平行的,彼此相互独立,不能嵌套定义。函数的类型和函数返回值的类型应保持一致。以两个数求和为例,说明函数的定义。

1.案例引入

函数要先定义,然后才能使用。定义就是对函数所要完成的功能(或者操作)进行描述的过程。包括函数名的命名和类型说明、形式参数的类型说明、变量定义和语句。

【例5.1】下面举例说明主函数和自定义函数。

上例包含了两个函数,即主函数main()和用户定义函数max(),主函数main()可以位于程序中的任意位置。函数的定义是平行的,彼此相互独立,不能嵌套定义。

2.函数的定义

函数定义通常包括以下内容:

函数定义由函数头部和函数体两部分组成。函数头部是指定义一个函数时的第一行,包括函数类型标识符、函数名和由“()”括起来的参数列表。大括号{}内称为函数体,语法上是一个复合语句。

说明:(www.chuimin.cn)

(1)类型标识符:也是函数类型,是指函数被调用执行后返回给主调函数的数据类型。函数返回值不能是数组,也不能是函数,除此之外任何合法的数据类型都可以是函数的类型。函数的类型可以省略,默认为整型数据类型。不返回函数值的函数,可以定义为“空类型”, 类型说明符为“void”,也可以将“void”关键字省略。函数的类型和函数返回值的类型应保持一致。如果两者不一致,则以函数类型为准,自动进行类型转换。

(2)函数名:是用户自定义的标识符,也是C 语言函数定义中唯一不可缺省的部分,代表该函数的入口地址,应符合C 语言标识符命名规定。

(3)形式参数列表:简称为形参,是用逗号分隔的一组变量说明,包括形参的类型说明和形参标识符。形参可以是任何类型的变量,只有函数被调用时才逐个接收来自主调函数的数据,确定各参数的值。

(4)有参函数比无参函数多了一个参数表。调用有参函数时,调用函数将赋予这些参数实际的值。

【例5.2】以两个数求和为例,说明函数的定义。

以上函数是通用函数的定义,在实际运用中,还可以定义无参函数和有参函数、无返回值函数和有返回值函数,甚至有无参数和有无返回值交叉定义。此外,C 语言中还允许有“空函数”,其形式如下:

空函数是程序设计的一个技巧,在一个软件开发的过程中,模块化设计允许将程序分解为不同的模块,由不同的开发人员设计,也许某些模块暂时空缺,留待后续的开发工作完成,为了保证整体软件结构的完整性,将其定义为空函数,作为一个接口,为其完善时只需加入函数体的语句即可。