按照参数的有无,可以将函数分为两种,一种是无参函数,另一种是有参函数。
1.无参函数
无参函数的定义格式如下:
类型标识符用于说明函数返回值的类型,也称为函数的类型。若省略类型标识符,则默认返回值的类型为整型。若函数无返回值,也可以指定函数的类型为void。
例6.1中的fun1函数就是无参函数。
2.有参函数
有参函数的定义格式如下:
例6.1中的fun2函数就是有参函数。
例6.2 编写一个函数,根据传递给参数n(正整数)的值,计算1+2+3+…+n。
【分析】将n作为参数,设计一个循环,以n为循环的终值,进行累加求和。
程序代码如下:(www.daowen.com)
该程序定义了有参函数total,参数为n。return语句用于返回函数值sum。
关于函数的定义,需要说明以下几点:
(1)函数名必须符合标识符的规则。
(2)一个函数名用来唯一标识一个函数,在同一程序中函数不能重名。
(3)无参函数的形参列表是空的,但函数名后面的小括号“()”不能省略。
(4)有参函数要说明每个形参的类型,形参可以是变量名、数组名、指针变量名等,若形参列表中有两个或两个以上形参,则形参之间用逗号分隔。
(5)大括号内的部分称为函数体。函数体由声明部分和执行部分构成。声明部分对函数内所使用变量的类型和被调用的函数进行定义和声明。执行部分是实现函数功能的语句序列。
(6)当函数体为空时,称此函数为空函数。空函数什么工作也不做。
(7)函数定义时,在旧版的C语言中,函数首部中的形参列表仅包含形参,对形参的类型另起一行来说明;而在新版的C语言中,函数首部中的形参列表包含形参的类型和形参名。
例如,新版的函数定义“unsigned total(unsigned n)”在旧版中定义如下:
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。