与引用变量一样,函数也遵循先定义后引用的规则,在同一个源文件中,如果函数的定义出现在其调用之后,则必须在调用之前对该函数进行声明。
函数的声明是由函数定义的首部加一个分号构成的,其一般格式为:函数类型 函数名(参数类型1参数名1,参数类型2参数名2,…);或:函数类型 函数名(参数类型1,参数类型2,…);
格式说明:
(1)这两种声明格式效果完全相同,编译时,系统不检查参数名。
(2)对函数而言,“定义”和“声明”是有区别的。“定义”是指对函数功能的确定,包括指定函数名、函数值类型、形参及其类型、函数体等,它是一个完整的、独立的函数单位。而“声明”的作用则是把函数名、函数类型以及形参的类型、个数和顺序通知给编译系统,以便在调用该函数时系统按此进行对照检查。
在一个函数中调用另一个函数,需要具备的条件:①首先被调函数必须是已存在的函数;②如果使用库函数,应在本文件开头用#include命令将调用有关库函数时所需的信息包含到本文件中来;③如果调用用户定义的函数,而且该函数与调用它的函数(即主调函数)在同一个文件中,一般还应该在主调函数中对被调用函数做声明。(www.xing528.com)
【例5-9】函数的声明。
程序代码:
由于main函数在前,add函数在后,在main函数调用add函数之前,应先对add函数声明。
对被调用函数的声明,在以下几种情况下可以省略:①如果函数的返回值是整型或字符型,可以不进行声明,系统对它们自动按整型声明;②如果被调用函数的定义出现在主调函数之前,可以不进行声明,因为编译系统已经知道了已定义的函数类型,会自动处理;③如果在所有函数定义之前,对函数类型进行了声明,则在各个主调函数中不再进行声明。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。