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

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

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

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

函数定义:

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

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

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

原文地址:https://www.cnblogs.com/shiheyuanfang/p/13268330.html