函数原型函数声明和函数定义之间关系

Posted shiheyuanfang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了函数原型函数声明和函数定义之间关系相关的知识,希望对你有一定的参考价值。

c语言一般是从上向下依次执行,原则上函数定义需要出现在函数调用之前,否则会报错。但在实际开发中经常在定义之前就使用他们,这时需要提前声明。

函数声明:
函数声明就是给编译器“打个预防针”,告诉它我要使用这个函数,你现在没有找到它的定义不要紧,请不要报错,稍后我会把定义补上。

依次是 函数返回类型、函数名和形参列表
函数声明给出了函数名、返回值类型、参数列表等与该函数有关的信息,称为函数原型函数原型不需要函数体,也不需要形式参数的名字,用分号作为原型的结束符。对于形参列表只需要 说明需要几个参数,分别为什么类型即可。

函数定义:

必须要有函数体,同时要有函数的名字,形参的名字和类型
在函数定义在main之后情况下,函数定义的参数个数和类型以及函数的返回值需要和函数原型一致,否则编译器就会报错。

在函数定义在main之前情况时,可以省略函数声明。

 

参考链接:https://blog.csdn.net/weixin_44700635/article/details/102633032

 

以上是关于函数原型函数声明和函数定义之间关系的主要内容,如果未能解决你的问题,请参考以下文章

19. 关于函数声明,以下不正确的说法是( )

QtCreator使用技巧

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

javascript中函数声明变量声明以及变量赋值之间的关系与影响

C语言—函数(function)函数定义函数声明函数调用!

实例化对象和构造函数之间的关系