(1)C语言函数定义的一般形式如下:
函数定义包括函数首部和函数体两部分。函数首部由函数名、函数类型和形参列表组成;函数体由一对大括号“{}”及其中的语句序列组成。
(2)函数名和形参名是由用户命名的标识符。函数名用来唯一标识该函数,故在同一程序中,函数名必须唯一,形参名只要在同一函数中唯一即可,不同函数中的形参可以同名。
(3)C语言规定,不能在函数内部嵌套定义函数。
(4)函数类型说明了函数返回值的类型,可以是除了数组外的任何合法的数据类型。如果在函数首部省略了函数类型,那么默认函数返回值的类型为int类型,函数首部如下:
函数名(类型名形参1,类型名形参2,……)
(5)除返回值类型是int类型之外,函数都必须先定义(或说明)后调用。
(6)如果函数只是完成某些操作,没有函数值返回,则把函数定义为void类型。(www.xing528.com)
(7)若有多个形参,不管形参类型是否相同都必须分别说明参数类型,各参数间用逗号分隔。例如:
max(int a,int b)不能写成max(int a,b)
(8)定义的函数可以没有形参,函数体也可以是空的。例如:
函数体为空表示不做任何操作,但一对大括号不能省略。函数的类型为void说明函数无返回值,这类函数什么操作都不做,但在程序开发时作为一个虚设的部分常常也是很有用的。根据函数是否带有参数,可把函数分为有参函数和无参函数两种,若函数不带参数,函数名后的圆括号不能省略。
【例6-1】编写函数,找出两个数中较大的数。
上面程序段中,定义了一个类型为int型,名为max的函数,该函数有两个类型相同的形参,函数返回值t的类型也是int型。调用函数时,主调函数将实参的值传递给形参,然后执行条件表达式,将m和n中较大的数赋值给t,再由“return(t)”将t的值作为函数返回值带回到主调函数中。
【说明】用户自定义函数时,除了形参,凡是用到的其他变量都要在函数体中的说明部分进行定义,所有这些变量(包括形参),只有在函数被调用时才临时开辟存储单元,调用结束后,这些临时开辟的存储单元全部被释放掉。这种变量称为局部变量,只在函数体内部起作用,与其他函数体内的变量互不影响,它们可以与其他函数中的变量同名。函数体的说明部分总是放在函数体中所有可执行语句的前面。上面max()函数中的变量t、m和n,在退出max()函数后,所占的存储单元都不再存在。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。