编译器是按顺序编译的,如果有以下情况:void a(){ b();//编译器在这里还未编译b(),所以此时函数b是不存在的。} void b(){} 打个比方 int a=b; //报错 int b=0;其实是一个道理。变量只能先定义再使用。
创新互联公司主要从事网站设计制作、网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务启东,十载网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575
所以函数调用不一定需要先声明,当函数定义调用函数之后需才要先申明。
如果fun1在main函数之后实现,那么调用之前一定要先声明。
可能有些不声明也能通过,但效率极低,最好先声明。C语言是一门通用计算机编程语言,应用广泛。
可能有些不声明也能通过,但效率极低,最好先声明。C语言是一门通用计算机编程语言,应用广泛。
所以函数调用不一定需要先声明,当函数定义调用函数之后需才要先申明。
有两个例子可以很好的说明为什么要这样做:1,递归调用,即某个函数可能需要调用自身,而在调用时该函数的定义必然还没有完成;2,函数指针的使用,或者说callback机制,更是在调用时对该实际传入函数的定义一无所知。
由于程序是顺序执行,如果没有提前声明,程序会找不到函数,于是报错。声明的主要作用是告诉程序我下面要用到这个函数,程序会去找这个函数的定义,然后调用。
不对。C语言中函数可以定义在main()函数外面,如下列代码中定义的swap函数,就是在main()函数外面。
1、可能有些不声明也能通过,但效率极低,最好先声明。C语言是一门通用计算机编程语言,应用广泛。
2、不需要啊。只要函数的定义在调用之前就不用声明。
3、不一定。有两种方法:第一种:无论在printf中,还是main中,或者是在其他任何函数中,要调用自定义函数,都要进行先定义。后面就可以自由调用了。
4、编译器是按顺序编译的,如果有以下情况:void a(){ b();//编译器在这里还未编译b(),所以此时函数b是不存在的。} void b(){} 打个比方 int a=b; //报错 int b=0;其实是一个道理。变量只能先定义再使用。
5、由于程序是顺序执行,如果没有提前声明,程序会找不到函数,于是报错。声明的主要作用是告诉程序我下面要用到这个函数,程序会去找这个函数的定义,然后调用。
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款