将某个功能封装成一个函数,当主函数需要执行该功能时直接调用函数即可。可以简化主函数,减少主函数代码量,简单易读。
站在用户的角度思考问题,与客户深入沟通,找到黄龙网站设计与黄龙网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:做网站、成都网站建设、企业官网、英文网站、手机端网站、网站推广、国际域名空间、雅安服务器托管、企业邮箱。业务覆盖黄龙地区。
任何时候函数的声明必须在调用之前,否则无法引用。
理论上是可以省略的 如 函数 void fun(int a) { }; 声明成void fun(int );或者void fun()
都是可以的 但是这样编译器就不能检查实参和形参是否匹配。 所以我们最好不要省略
第一,如果你没有看错就是你的书错了,只有int和char类型的函数不必声明
第二,C中可以不声明函数的条件是3个
1就是上面我说的
2.是被调函数定义在主调函数之前,可不必声明
3函数的外部已声明过了,个个主调函数中不必声明
对于第二点,很好解释,因为声明的目的在于告诉编译器有这么个自定义函数,返回类型是什么,如果被调函数定义在主调函数之前,那么编译器自然就知道了这个函数
你把f2和f1换下位置并去掉声明就明白了
再说一句,写函数声明是编写程序的良好习惯
请注意这是C程序,C官方声明标准编译器是Turboc 2。0
不要把C++的概念强加给C
我不是说VC++6不好,而是说既然是在学C,就要用标准的C编译器,只有标准C编译器才能正确的学习C的基础理论
对于C语言来说,函数声明是可以省略的。 编译的时候只是会报一个warning.
不过VC是C++编译器,而C++中对此类情况是直接报错误的。所以编译不过。
PS, 书上说返回类型是int可以不做声明,并不是这种情况。而是在声明或者定义时可以不写int。 比如:
#includestdio.h
f();假如没有这句话
void main()
{
printf("%d",f);
}
f()
{
return 1;
}
以上例子就是:把要被调用的函数放在调用函数之前,可以不用声明;或者用库函数也不要你声明,并且也不可以声明。
除非你在调用前已经定义过这个函数,可以不用声明;否则必须要声明。调用函数的要求根据你自己程序的要求来定