重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
不需要了,先定义的话,后面调用的函数就不需要再去申明你需要调用的函数。但是如果你的子函数写在调用它的函数后面,就要写声明,不然编译器找不到要调用的函数。
创新互联是专业的二连浩特网站建设公司,二连浩特接单;提供网站建设、成都做网站,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行二连浩特网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
C语言的函数定义格式是:
函数类型 函数名称 ( 参数列表 )
{
//函数体
}
函数声明,不是说明的格式是“函数定义格式”的第一行,然后加 “;”,即:
函数类型 函数名称 ( 参数列表 );
特别地,在函数声明中的参数列表中,不需要给出具体的变量名称,但必须给出每个变量的类型。
可以!
例如:
#includestdio.h
void priint(); // 先声明
void main() {
print();
}
void print() { // 后定义
printf("Hello world!\n");
}
先声明后定义在C中是允许的
楼主可以这样想,C语言中,无论是常量,变量,函数,只有先定义才能使用的。在函数定义时,大脑要往一般的常量,变量定义的方向,切忌先不要想函数的别的。定义好后,把函数的定义先放一边,不管它。
接着是函数声明,大家都知道,C语言是有一个主函数main()和0或n个普通函数组成的。由于当代码越长,用到的函数就越多,为了减少函数的混淆,所以要有个函数名,就像老师点名一样,声明一个函数,就如点一个学生的名字。
总之,函数定义是系统要求的,不定义就错误,而函数声明实际上不定义也行,但为了方便和减少错误,人为规定要声明。
因为c语言要求使用的变量,必须有自己的地址,所以要声明变量,就是告诉系统在内存中给该变量“要一个位置”。
之所以要定义是因为:内存是重复利用的,如果不事先给它一个初始值,既定义
你在使用中就可能出现错误码!
希望这个解释能对你有帮助!
在C语言中,编译一个C语言源文件是从第一行开始扫描到最后的,你调用一个函数,之前必须定义或申明过这个函数。
这样是合法的:
void f(){
}
int main(){
f();
}
这样也是合法的
void f();
int main(){
f();
}
void f(){
}
这样就是非法的
int main(){
f();
}
void f(){
}
所以函数调用不一定需要先声明,当函数定义调用函数之后需才要先申明。