C语言的函数定义
在C语言中,模块的功能是用函数来实现的,而函数相当于其他语言中的子程序。一个C程序是由一个主函数(main)和若干其他功能函数构成。程序运行时,由主函数调用其他函数,其他函数也可互相调用。
同一个函数可以被一个或多个函数调用任意多次,这就是C语言中程序的运行方式。所以在学习PC语言时,应对“函数”的组成、书写、运行规律有充分的了解和灵活的使用。
函数定义:
函数定义的一般形式:
类型说明符函数名(形式参数表)
形式参数说明
{
说明语句
执行语句
{
(1)函数名是一个C标识符(自定义的),以便区分不同的函数,例如函数名为延时delay、显示display等。
(2)类型说明符。C语言规定,在程序运行时,当主函数(main)调用,其主调函数(关于主调函数,后文有详述)要求被调函数返回某种指定的类型值时(如双精度double),需要被调函数有类型说明符,同时主调函数也应加函数的类型说明符,使主调函数与被调函数的类型说明符一致。
(3)形式参数表又称函数参数。在定义函数时,在函数名之后括号中的变量名称,称为形式参数表。形式参数有多个时应用逗号隔开,形式参数又称为形参。每个形参还需在函数定义之后加以说明,即形式参数说明。若形式参数简单,可将形式参数说明,直接放在函数名后面的括号内,以便使函数简化。
如果一个函数没有形式参数,则括号内没有任何内容,称为无参函数(括号仍要保留)。
(4)函数体。上述函数定义中的花括号和其内容。称为函数体,它由说明语句和执行语句(语句)两部分组成,是调用该函数时应完成的工作。
(5)书写C函数规范。在编写C函数时,如果函数简单是一种无参函数,可以不用函数类型说明,如简单的固定延时函数delay();如果被调函数中没有return(返回)语句,可以用“Void”(无类型)作函数类型说明,如无类型的显示函数Void display(in tx);如果被调函数中有return语句,则该函数属于某一个确定的类型,例如double cnw(doublex,double y)。
按照上述规范书写C语言函数,很有利于自己阅读编写的C程序。