网站首页 > 文章中心 > 其它

c语言声明和函数原型区别

作者:小编 更新时间:2023-10-03 11:39:30 浏览量:486人看过

函数原型与函数声明的关系

早期的C语言支持一种更简单的函数声明,只需指定返回类型,不用描述参数:

void butler();

参考文献:C primer plus 第六版中文版

函数声明与函数定义的区别

声明与定义的区别:

函数的声明与函数的定义形式上十分相似,但是二者有着本质上的不同.声明是不开辟内存的,仅仅告诉编译器,要声明的部分存在,要预留一点空间.定义则需要开辟内存.

函数的定义

函数的定义是一个完整的函数单元,包含函数类型、函数名、形参及形参类型、函数体等.在程序中,函数的定义只能有一次.函数首部与花括号间不加分号.

函数的声明

函数声明只是对编译系统的一个说明:函数声明是对定义的函数的返回值的类型说明,以通知系统在本函数中所调用的函数是什么类型.不包含函数体(或形参),调用几次该函数就应在各个主调函数中做相应声明.函数声明是一个说明语句,必须以分号结束.

拓展资料:

C语言编译系统是由上往下编译的.一般被调函数放在主调函数后面的话,前面就该有声明.不然C由上往下的编译系统将无法识别.正如变量必须先声明后使用一样,函数也必须在被调用之前先声明,否则无法调用!函数的声明可以与定义分离,要注意的是一个函数只能被定义一次,但可以声明多次.

c语言中函数的原型和声明是一回事吗,请高手指点,谢谢了

两者有些差异:

原型(Prototype)通常用在库函数的说明中,是给开发人员看的;

声明(Declaration)也是对函数的说明,出现在头文件中或程序文件中,是给编译器"看的";

以上就是土嘎嘎小编为大家整理的c语言声明和函数原型区别相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章