函数声明
对函数功能的确立
函数声明是程序设计中对函数进行声明的术语,主要作用是将函数名称、返回值类型及形参类型等信息通知编译系统,以便在调用时进行参数匹配检查。其书写格式为复制函数定义的首部并添加分号,形参可仅标注类型名称。函数声明与定义的本质区别在于不分配内存空间,仅作编译预留。在C语言中,自定义函数在被调用前必须进行声明,声明必须与函数定义保持返回值类型、函数名及形参类型和数量一致。实际应用中通常将声明置于头文件,对应定义置于源文件,以维护接口一致性并触发编译器类型校验。当自定义函数位于主函数之后时,需在主函数前或声明部分完成原型声明;若位于主函数之前则无需额外声明。
定义
【返回类型】 函数名(参数1类型 参数1,参数2类型 参数2,……);
例子:
文件中声明函数
就像变量可以在头文件中声明,而在源文件中定义一样,函数也可以在头文件中声明,在源文件中定义。
把函数声明直接放在每个使用该函数的源文件中是大多数新手习惯并喜爱的方式,这是合法的。但是这种方式古板且易出错。解决方法就是把函数的声明放在头文件中,这样可以确保对于指定函数其所有声明保持一致。如果函数接口发生变化,则只需修改其唯一声明即可。
将提供函数声明的头文件包含在定义该函数的源文件中,可使编译器能检查该函数的定义和声明是否一致。特别地,如果函数定义和函数声明的形参列表一致,但返回类型不一致,编译器会发出警告或出错信息来指出差异。
特点
函数的声明与函数的定义形式上十分相似,但是二者有着本质上的不同。声明是不开辟内存的,仅仅告诉编译器,要声明的部分存在,要预留一点空间。定义则需要开辟内存。
函数的定义
函数的定义是一个完整的函数单元:
函数的声明
函数声明只是对编译系统的一个说明:
注意事项
常见错误
参考资料
函数原型声明 .重庆医科大学.2022-12-29
最新修订时间:2025-11-03 10:01
目录
概述
定义
文件中声明函数
参考资料