C语言程序是由函数构成的,函数是C语言中的一种基本模块。在《手教手教你学单片机的C语言程序设计(三)》中,我们已经介绍了C语言程序的组成结构,即C语言程序是由函数构成的,一个C源程序至少包括一个名为main()的函数(主函数),也可能包含其它函数。
C语言程序总是由主函数main()开始执行的,main()函数是一个控制程序流程的特殊函数,它是程序的起点。所有函数在定义时是相互独立的,它们之间是平行关系,所以不能在一个函数内部定义另一个函数,即不能嵌套定义。函数之间可以互相调用,但不能调用主函数。
从使用者的角度来看,有两种函数:标准库函数和用户自定义功能子函数。标准库函数是编译器提供的,用户不必自己定义这些函数oC语言系统能够提供功能强大、资源丰富的标准函数库,作为使用者,在进行程序设计时应善于利用这些资源,以提高效率,节省开发时间。
函数定义的一般形式为:
函数类型标识符函数名(形式参数)
形式参数类型说明表列
{
局部变量定义函数体语句
}
ANSIC标准允许在形式参数表中对形式参数的类型进行说明,因此也可这样定义:
函数类型标识符函数名(形式参数类型说明表列)
{
局部变量定义函数体语句
}
其中:
“函数类型标识符”说明了函数返回值的类型,当“函数类型标识符”缺省时默认为整型。
“函数名”是程序设计人员自己定义的函数名字。
“形式参数类型说明表列”中列出的是在主调用函数与被调用函数之间传递数据的形式参数。如果定义的是无参函数,形式参数类型说明表列用void来注明。
“局部变量定义”是对在函数内部使用的局部变量进行定义。
“函数体语句”是为完成该函数的特定功能而设置的各种语句。