为什么在vc里主函数必须写在最后,调用的函数都需要事先声明吗?
请教 问题点数:0、回复次数:9Top
1 楼whacking(小狂神)回复于 2006-02-02 14:15:07 得分 0
如果主函数写在之前,编绎里会显示函数无定义的错误Top
2 楼helanshan(C++)回复于 2006-02-02 21:11:16 得分 0
调用的函数如果定义主函数在后面,是不需要声明的Top
3 楼syhan(藏书人)回复于 2006-02-03 16:06:32 得分 0
楼上的,那样编译通过不了吧Top
4 楼guangmingshizhe(光明使者(看《C++程序设计语言》))回复于 2006-02-05 08:30:52 得分 0
主函数不一定要写在最后,可以写在任何位置
只要保证一点:被调用的函数在调用之前声明即可Top
5 楼blessedness4you(blessedness4you)回复于 2006-02-06 13:27:44 得分 0
你可以想一想编译器的工作,它按文件顺序读取代码,先读到的函数声明,存入一张表中,后面代码如果有用到某个函数就去查表看看是否存在。
如果先写主函数,子函数就会查不到,就会说函数未声明
no found function xxx declearedTop
6 楼insanehh(有一个美麗的小豆豆)回复于 2006-02-10 15:20:58 得分 0
主函数不一定要写在最后,可以写在任何位置
只要保证一点:被调用的函数在调用之前声明即可Top
7 楼guanyouwen(劳尔)回复于 2006-02-10 15:47:59 得分 0
不错,被用的函数写在哪都可以的。
主要是在调用前要给出原型声明,如:
#include <iostream.h>
void main()
{
void test();//函数原型声明
return 0;
}
void test()
{
cout<<"你好我是新手,请多多指教。"<<endl;
}Top
8 楼hotsmile(苍老的少年)回复于 2006-02-12 11:27:24 得分 0
主要是编译器决定的.Top
9 楼shurphey()回复于 2006-02-17 13:52:15 得分 0
如果调用函数的定义在主函数之前就不需要再声明了Top




