举个例子来说明吧
曲阳网站建设公司成都创新互联,曲阳网站设计制作,有大型网站制作公司丰富经验。已为曲阳近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语言规定了,在同一个文件中,对前面的程序调用在后面才实现的函数,必须在文件头部要先声明被调用的函数的原形。
对于在文件之外的函数,你声明了函数,那么在调用该函数的地方,在编译的时候就会对调用的合法性进行检查,避免程序运行时的崩溃。
编译器主要是根据你声明的函数原形,来检查被调用函数参数类型和声明函数参数类型的一致性。如果你不声明,那么这种检查就无法进行,在程序运行的时候就会发生不可预知的错误。
函数的声明是非常必要的。
代码的运行是自上到下的。如果你的函数在被调用的地方的上面。那么你就可以不需要声明。反之,如果你的函数在调用处的下面。那么你必须要声明,不然你的程序没法调用函数
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款