CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  新手乐园

为什么在vc里主函数必须写在最后,调用的函数都需要事先声明吗?

楼主laphie(香菜香水)2006-02-02 13:09:43 在 C/C++ / 新手乐园 提问

请教 问题点数: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

相关问题

  • ★★★★★请问诸位----VC中---如何声明---供所有类调用的函数?★★★★★
  • 如何把这个VC++函数转化成VB的调用声明呢?
  • 调用VC动态库,在Delphi里如何声明这个函数?
  • 如何声明正规Dll导出函数,使该函数可同时被VC/VB/Delphi调用?
  • 函数指针的声明与调用
  • _stdcall等函数的声明与调用
  • 两个用vc写的dll函数,在vb里如何声明,调用?大虾帮忙!
  • vc 动态库中函数如何在DELPHI中声明与调用及参数传递
  • .exe文件中如何声明输出函数? 如何在dll中调用 .exe的输出函数?(都是vc开发的)
  • 如何定义 带有函数调用方式声明 的函数指针?

关键词

  • 函数
  • 调用
  • 声明

得分解答快速导航

  • 帖主:laphie

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo