lzth.net
当前位置:首页 >> C语言中函数必须要声明吗 >>

C语言中函数必须要声明吗

在C语言中,编译一个C语言源文件是从第一行开始扫描到最后的,你调用一个函数,之前必须定义或申明过这个函数.这样是合法的:void f(){ } int main(){ f(); } 这样也是合法的 void f(); int main(){ f(); } void f(){ } 这样就是非法的 int main(){ f(); } void f(){ } 所以函数调用不一定需要先声明,当函数定义调用函数之后需才要先申明.

c语言规定中应该需要前置声明 GCC TC正常编译 可能是因为你的头文件里有max函数定义

不一定,只要函数体在调用它的外函数前就可以不申明

函数的入口在main(),程序从上至下执行的,如果你的函数在main()之后定义并且没有声明,执行的时候编译器会找不到定义而编译不过.声明就是要让编译器知道函数原型 (检测错误) 总之,如果main()函数在前,必须在main()中写函数声明;如果函数在main()前面,可以不在main()中写函数声明

如果函数在主函数之后,则需要在主函数之前进行声明,如:void aaa();main(){}void aaa(){.}如果程序写在主函数之前,则不需要声明:void aaa(){.}main(){}

d肯定是错误的,C语言的函数不能嵌套定义,而d指的就是嵌套定义.但在函数体中可以对其他函数进行声明.楼上的把定义和声明搞混了.C语言是以文件为单位进行编译的,所以A错.main函数不要求一定要放在程序的开始位置,所以B错.最后只剩下C,所以答案是C.

C的说法是错误的,所以C是正确选项.因为若声明为static变量的话,它的值是保留到下次调用作为初始值的.

恩,是的. 只有这样,计算机才知道要调用哪个库的函数.

自定义函数写在main函数前面,可以不申明.自定义函数写在main函数后面,要调用就必须要声明.

C语言中可以在函数里面声明函数,但是不能在函数里面定义函数.

9213.net | ltww.net | xcxd.net | sgdd.net | sgdd.net | 网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com