首页 百科知识 函数的分类和定义

函数的分类和定义

时间:2022-09-22 百科知识 版权反馈
【摘要】:任何函数都是由函数说明部分和函数体两部分组成的。从函数的形式上,可以将函数分为无参函数和有参函数两类。一个函数的定义可以放在程序中的任何一个位置,可以在主函数main函数之前或之后,但在一个函数的函数体内,不能再定义另外一个函数。空函数表示什么也不做,没有实际作用。编程时如果程序比较复杂,自定义函数较多,可以使用空函数暂时代替尚未编写好的函数,不影响整个程序的调试。

5.2.1 函数的分类和定义

任何函数(包括主函数main函数)都是由函数说明部分和函数体两部分组成的。从函数的形式上,可以将函数分为无参函数和有参函数两类。

1.无参函数

定义的一般形式:

函数类型说明符 函数名()

img236

例5.2 定义一个无参函数。

img237

2.有参函数

定义的一般形式:

函数类型说明符 函数名(形参表列)

img238

其中,形参表列的形式为:数据类型1 形式参数1,[数据类型2 形式参数2,…]

例5.3 定义一个有参函数。

img239

img240

其中,x,y是sum函数的形式参数。

说明:

①C语言规定:函数不允许嵌套定义。在C语言中,所有的函数(包括主函数main函数)都是平行的、相对独立的。一个函数的定义可以放在程序中的任何一个位置,可以在主函数main函数之前或之后,但在一个函数的函数体内,不能再定义另外一个函数。

②函数的类型是指函数返回值的类型,可以是整型、实型、字符型、指针类型等数据类型,如果函数没有返回值,则函数类型为void。

③函数名必须符合标识符的命名规则,函数名不能与变量名重名,也不能与关键字同名。

④函数体包含两部分:语句声明部分和执行语句部分。

⑤空函数——既无参数,又无函数体,其一般形式为:

函数类型说明符 函数名()

img241

空函数表示什么也不做,没有实际作用。编程时如果程序比较复杂,自定义函数较多,可以使用空函数暂时代替尚未编写好的函数,不影响整个程序的调试。程序调试通过以后,编程人员可以在适当的时候用能完成相应功能的其他自定义函数替换空函数。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈