如果想调用一个函数完成某种功能,必须先按其功能来定义该函数。
格式:
返回值类型函数名(参数列表)
说明:
函数定义包括两部分:函数头和函数体。函数头由返回值类型、函数名和参数列表构成。函数体由一对花括号"{}"以及其中的语句序列组成。
返回值类型:描述函数结束是否将数据带回调用处,以及需要带回何种类型数据。如果函数具有返回值,通过return 将数据带回。如果不需要数据返回,返回值类型使用void。
函数名:函数名的命名使用C语言中变量命名规范,见名知义,可根据功能命名。一个程序中不允许出现同名的函数。
参数列表:位于函数名后的一对圆括号"()"中,表示函数调用时,需要传入的数据格式和数据类型。格式为
(形式参数类型1 形参参数名1,…,形式参数类型n 形参参数名n)
在函数定义时的参数,称为形式参数,多个参数之间用逗号分隔,不允许有赋值操作。如果定义函数时参数列表为空,则称为无参函数;否则称为有参函数。(www.xing528.com)
函数体:指定函数应当完成什么操作。函数体包括声明部分和执行语句。函数的功能就是由执行这些语句来实现。
注意:在定义函数时,如果函数的返回类型是int,则返回类型可以省略。
【例8.1】定义一个函数求两个数之和(有参函数)。
程序讲解:
定义了一个返回值类型为int的有参函数Add,圆括号中包含两个形式参数x和y,虽然x和y的数据类型相同,但在定义时每个参数前都要注明数据类型。在调用时,x和y的值由实际参数传递。函数的功能是求两个参数之和。在函数体中定义了一个变量z 用来存放参数x与y的和。函数通过"return z;"语句将z的值作为函数返回值带回到主调函数中。
【例8.2】定义一个函数求两个数之和(无参函数)。
程序讲解:
定义了一个返回值类型为void 的函数Sum,圆括号中不包含任何参数,Sum 函数为无参函数,在定义时圆括号"()"不能省。在函数体中定义了三个变量x,y,z。x和y的值通过键盘输入,计算的结果z 通过输出语句输出,函数无须返回值,所以函数的返回值类型为void。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。