举个例子来说明吧
曲阳网站建设公司成都创新互联,曲阳网站设计制作,有大型网站制作公司丰富经验。已为曲阳近1000家提供企业网站建设服务。企业网站搭建\成都外贸网站建设要多少钱,请找那个售后服务好的曲阳做网站的公司定做!
void foo();
int main()
{
foo();
}
void foo()
{
;
}
以上代码中,第一句就是所谓函数声明。
其实直接用函数定义也就是void foo(){;}替代第一句也是可以的,不过函数的声明让你可以在定义它的代码段之前使用它。
比如以上的例子中,在编译进行到main函数中的foo调用的时候,foo函数还是没有定义的,但我们通过foo的声明告诉了编译器:foo是一个函数的名字,这个函数有着怎样怎样的参数表等等。
比如 a 函数中要调用 b 函数,b 函数又要调用 a 函数(这很常见)。因为 C 语言对函数的顺序是有要求的,写在后面的函数才能调用前面的函数。这样一来,无论是 a 在前面还是 b 在前面都无法实现,所以就可以先单独声明 a 和 b,然后在后面再具体实现 a 和 b。
c语言规定了,在同一个文件中,对前面的程序调用在后面才实现的函数,必须在文件头部要先声明被调用的函数的原形。
对于在文件之外的函数,你声明了函数,那么在调用该函数的地方,在编译的时候就会对调用的合法性进行检查,避免程序运行时的崩溃。
编译器主要是根据你声明的函数原形,来检查被调用函数参数类型和声明函数参数类型的一致性。如果你不声明,那么这种检查就无法进行,在程序运行的时候就会发生不可预知的错误。
函数的声明是非常必要的。
代码的运行是自上到下的。如果你的函数在被调用的地方的上面。那么你就可以不需要声明。反之,如果你的函数在调用处的下面。那么你必须要声明,不然你的程序没法调用函数
标题名称:C语言为什么还要函数声明 c语言为什么要include
当前路径:https://www.cdcxhl.com/article4/dogopie.html
成都网站建设公司_创新互联,为您提供App开发、动态网站、手机网站建设、虚拟主机、网站导航、自适应网站
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联