C语言一定要有函数声明吗 c语言中必须有的函数名是什么-成都快上网建站

C语言一定要有函数声明吗 c语言中必须有的函数名是什么

为什么C语言需要函数声明

C语言的编译是自顶向下进行的。这是由C语言的编译器规定的。你可以认为C语言的编译器,就是把你写的C语言代码翻译成计算机能懂的语言的翻译者。翻译者在读你的代码的时候,是从第一行开始向下读的。

创新互联长期为近千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为辉南企业提供专业的成都网站设计、做网站,辉南网站改版等技术服务。拥有10多年丰富建站经验和众多成功案例,为您定制开发。

C语言不同于Java语言,在Java语言中,在一个类中,定义函数/方法后,在调用时不需要声明。在C语言中定义函数后,在使用前,需要在main函数前进行声明,否则会报错。

代码的运行是自上到下的。如果你的函数在被调用的地方的上面。那么你就可以不需要声明。反之,如果你的函数在调用处的下面。

举个例子来说明吧 void foo();int main(){ foo();} void foo(){ ;} 以上代码中,第一句就是所谓函数声明。

函数(这很常见)。因为 C 语言对函数的顺序是有要求的,写在后面的函数才能调用前面的函数。这样一来,无论是 a 在前面还是 b 在前面都无法实现,所以就可以先单独声明 a 和 b,然后在后面再具体实现 a 和 b。

就是告诉编译器,这个函数已经存在,和这个函数具体是什么格式的,名称是什么,返回值是什么,数据个数和类型分别是什么,以后在用到这个函数的时候编译器就按照这个声明的格式来检查函数的使用是否正确 。

在c语言中,函数调用是否必须先声明?

可能有些不声明也能通过,但效率极低,最好先声明。C语言是一门通用计算机编程语言,应用广泛。

不需要啊。只要函数的定义在调用之前就不用声明。

不一定。有两种方法:第一种:无论在printf中,还是main中,或者是在其他任何函数中,要调用自定义函数,都要进行先定义。后面就可以自由调用了。

编译器是按顺序编译的,如果有以下情况:void a(){ b();//编译器在这里还未编译b(),所以此时函数b是不存在的。} void b(){} 打个比方 int a=b; //报错 int b=0;其实是一个道理。变量只能先定义再使用。

c); }如果函数在调用函数的函数之后定义,为了通知编译程序要调用函数的格式,需要在调用函数的函数前添加函数的声明。

在c语言中,自定义的函数一定要有函数声明吗

函数的入口在main(),程序从上至下执行的,如果你的函数在main()之后定义并且没有声明,执行的时候编译器会找不到定义而编译不过。

不需要啊。只要函数的定义在调用之前就不用声明。

所以函数调用不一定需要先声明,当函数定义调用函数之后需才要先申明。

如果函数的定义是在调用之前,就不用声明。如果先调用后定义,就要在调用之前先声明。比如上面的例子,如果把函数max的定义部分放在main后面,那就要在调用之前声明。

当然可以。调用一个函数,必须保证这个函数名在之前出现过,你可以把函数体放前面,亦可以只写一个声明。。如果你调用一个函数,这个函数没有出现在调用这一行之前,可以只是个函数声明,也可以是函数体。。

可能有些不声明也能通过,但效率极低,最好先声明。C语言是一门通用计算机编程语言,应用广泛。


当前标题:C语言一定要有函数声明吗 c语言中必须有的函数名是什么
网站地址:http://kswjz.com/article/dsjdgej.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流