|
在C语言中,函数的定义和说明是两个不同的概念。函数的定义是该函数的功能实现,而函数的说明是指明该函数的调用格式,包括函数的名字、函数的类型、函数的参数及参数的类型等。
|
|
|
|
|
其中,"存储类型"包括static和extern两种,static是静态的或内部的,extern是外部的或全局的,函数名的命名要有其特定的含义。除此之外,要特别注意的是:若要求函数确实没有返回值,则一般应该加上无返回值的说明符void;函数的定义不能嵌套;说明语句必须被集中放在函数体语句的前面。
|
|
|
|
|
|
|
|
原型说明括号内的类型声明是给程序员提示的。在编译时对其进行有效的类型检查。当函数调用时发现参数类型不相同,则产生编译错误。而简单说明时发现参数类型不同,不报错。可见,原型说明可增加安全性。
|
|
|
|
|
通过上例,可以清楚地了解函数的定义和说明,但仍有以下几点规定需要考生掌握。
|
|
|
(1)在定义函数时,函数名前没有任何数据类型说明,则调用之前可以不必说明。
|
|
|
(2)在定义函数时,函数名前加了某种类型说明,并且调用在后,定义在前,则调用前可以不说明,当然也可以说明。
|
|
|
(3)在定义函数时,函数名前加了某种类型说明,并且调用在前,定义在后,则调用前必须说明,否则将出现编译错误。
|
|
|