早期的C语言支持一种更简单的函数声明,只需指定返回类型,不用描述参数:
void butler();
参考文献:C primer plus 第六版中文版
声明与定义的区别:
函数的声明与函数的定义形式上十分相似,但是二者有着本质上的不同.声明是不开辟内存的,仅仅告诉编译器,要声明的部分存在,要预留一点空间.定义则需要开辟内存.
函数的定义
函数的定义是一个完整的函数单元,包含函数类型、函数名、形参及形参类型、函数体等.在程序中,函数的定义只能有一次.函数首部与花括号间不加分号.
函数的声明
函数声明只是对编译系统的一个说明:函数声明是对定义的函数的返回值的类型说明,以通知系统在本函数中所调用的函数是什么类型.不包含函数体(或形参),调用几次该函数就应在各个主调函数中做相应声明.函数声明是一个说明语句,必须以分号结束.
拓展资料:
C语言编译系统是由上往下编译的.一般被调函数放在主调函数后面的话,前面就该有声明.不然C由上往下的编译系统将无法识别.正如变量必须先声明后使用一样,函数也必须在被调用之前先声明,否则无法调用!函数的声明可以与定义分离,要注意的是一个函数只能被定义一次,但可以声明多次.
两者有些差异:
原型(Prototype)通常用在库函数的说明中,是给开发人员看的;
声明(Declaration)也是对函数的说明,出现在头文件中或程序文件中,是给编译器"看的";
以上就是土嘎嘎小编为大家整理的c语言声明和函数原型区别相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!