不需要啊。
创新互联是一家专注于成都网站设计、网站建设与策划设计,江岸网站建设哪家好?创新互联做网站,专注于网站建设十年,网设计领域的专业建站公司;建站业务涵盖:江岸等地区。江岸做网站价格咨询:18980820575
只要函数的定义在调用之前就不用声明。
比如下面的代码,就不需要声明
void fun1()
{
}
void fun2()
{
fun1();
}
不一定。
有两种方法:
第一种:无论在printf中,还是main中,或者是在其他任何函数中,要调用自定义函数,都要进行先定义。后面就可以自由调用了。
第二种:C语言把自定义函数的语句放在调用的后面,但调用之前,一定要写上自定义函数的声明语句。只有这样,才不会出现编译错误。
在C语言中,编译一个C语言源文件是从第一行开始扫描到最后的,你调用一个函数,之前必须定义或申明过这个函数。
这样是合法的:
void f(){
}
int main(){
f();
}
这样也是合法的
void f();
int main(){
f();
}
void f(){
}
这样就是非法的
int main(){
f();
}
void f(){
}
所以函数调用不一定需要先声明,当函数定义调用函数之后需才要先申明。
编译器是按顺序编译的,如果有以下情况:
void a()
{
b();//编译器在这里还未编译b(),所以此时函数b是不存在的。
}
void b()
{}
打个比方
int a=b; //报错
int b=0;
其实是一个道理。
变量只能先定义再使用。
这个程序可以这样分析,其实很简单,首先你要添加上去#include
这个头文件,其次你就这样记忆:要是main()函数在被调用函数的前面,也就是像你所说的这样情况的话,就必须在main()函数前面对被调用函数进行声明才可以正常调用函数,不然编译会出错的,
如果被调用函数出现在在了main()函数的上面,也就是mian()函数和你现在max函数位置调换一下,那么就不必对被调用函数进行声明了,直接调用就可以了。
这样的记忆比较清晰一点,我平时编程是将主函数写在最后,前面写被调用函数,这样就避免了忘记写函数声明而编译出错,希望我的解答能够帮助到你,
网页标题:c语言调用函数前要先声明 c语言函数声明的用法
本文来源:https://www.cdcxhl.com/article36/hgocsg.html
成都网站建设公司_创新互联,为您提供网站设计、网站改版、商城网站、响应式网站、App开发、域名注册
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联