十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
如果不做检查,在运行时才发现实参与形参的类型或个数不一致,则出现运行错误。在运行阶段发现错误并调试,比较麻烦,工作量比较大。所以尽可能不要。 声明的作用是把函数的名字、函数类型以及形参的类型、个数和顺序通知编译系统,以便在调用该函数时系统按此进行对照检查。 函数的定义是指对函数的功能的确立,包括指定函数名、函数值类型、形参及其类型、函数体等,它是一个完整的独立的函数单位。 int max(int x,int y){int z;z=xgt;y? x:y;return(z)}这是函数的定义 这是函数的声明。
成都创新互联公司专业网站设计、网站制作,集网站策划、网站设计、网站制作于一体,网站seo、网站优化、网站营销、软文发布平台等专业人才根据搜索规律编程设计,让网站在运行后,在搜索中有好的表现,专业设计制作为您带来效益的网站!让网站建设为您创造效益。
函数的入口在main(),程序从上至下执行的,如果你的函数在main()之后定义并且没有声明,执行的时候编译器会找不到定义而编译不过。声明就是要让编译器知道函数原型 (检测错误)
总之,如果main()函数在前,必须在main()中写函数声明;如果函数在main()前面,可以不在main()中写函数声明
在C语言中,函数声明只是推荐,而不是强制。
当没有函数声明的时候,编译器没办法对函数的参数个数和类型做检查,于是带来风险,但并不是找不到。
你看下你编译的时候,针对没有声明的函数,应该会有一个warning的。代表编译器检查到了这个问题,但是并不是致命的。所以只是warning, 而不是error。
很明显是函数声明嘛,书上这样写就是错了。
楼主有不懂可以问哦。