请教一个关于函数声明可不可以放在main里面的菜鸟问题。

aszxqw 2010-04-04 03:40:50
我们的教科书上写 函数的声明必须放在所有函数的外面。
它的意思就是说也要放在main函数外面。
但是我编程的时候把函数的声明放在main函数里面并不会报错,并正常运行,我用的是vc++2008;
这是怎么回事?
...全文
1856 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
XLL19880206 2010-04-06
  • 打赏
  • 举报
回复 1
这个是没问题,只是看着不舒服。
程序写得越规范,看起来越舒服,查错越方便。
taodm 2010-04-06
  • 打赏
  • 举报
回复 1
可而不该。
zqlclj 2010-04-06
  • 打赏
  • 举报
回复 2
函数声明可放在任何地方,但函数定义必须放在main函数之外。
mjxiaojie 2010-04-06
  • 打赏
  • 举报
回复 1
可以是可以的!但最好还是不要写在里面!规范啊
ForestDB 2010-04-05
  • 打赏
  • 举报
回复 1
声明是可以的,有时候要快速引入一个声明,可以这么做,但不推荐,它的scope有限。
starcat 2010-04-05
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 scybzdk 的回复:]
我晓得的都是把声明函数放在主函数前,楼主的情况还没有试过。
[/Quote]也可以在头文件里声明,实现方在另一个文件中,编译时在主函数前include进来就行了
比如:statement.h//头文件
implementation.cpp//实现文件
main.cpp//主函数文件,#include statement.h

编译:C:\>bcc32 main.cpp implementation.cpp
lovesi3344 2010-04-05
  • 打赏
  • 举报
回复
。。。。。。。。。。。。。。。。。
huyinhou 2010-04-05
  • 打赏
  • 举报
回复
一句话:函数要在调用它之前声明。
里面,外面都可以,不过要在调用它之前。
junzhione 2010-04-04
  • 打赏
  • 举报
回复
见别人的程序有这么用的 我没用过
leohyf 2010-04-04
  • 打赏
  • 举报
回复
可以声明,不能定义。
你主函数里面写的子函数,外面是调用不到的。
yuzl32 2010-04-04
  • 打赏
  • 举报
回复
[Quote=引用楼主 wuyanyi 的回复:]
我们的教科书上写 函数的声明必须放在所有函数的外面。
它的意思就是说也要放在main函数外面。
但是我编程的时候把函数的声明放在main函数里面并不会报错,并正常运行,我用的是vc++2008;
这是怎么回事?
[/Quote]
可以在函数内声明函数,但不能在函数内定义函数。
yzx714 2010-04-04
  • 打赏
  • 举报
回复
用头文件比较方便
jackyjkchen 2010-04-04
  • 打赏
  • 举报
回复
楼主的教科书不错了,谭浩强直接在例子里吧函数声明写进主函数……所以迷信谭浩强书的人基本没有自己写头文件的概念
cattycat 2010-04-04
  • 打赏
  • 举报
回复
可以,但不推荐这么写。
dreamhunter_lan 2010-04-04
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 zangxt 的回复:]

书里没有区分声明和定义?
[/Quote]
C里面的声明与定义感觉还是难区分
ZangXT 2010-04-04
  • 打赏
  • 举报
回复
书里没有区分声明和定义?
scybzdk 2010-04-04
  • 打赏
  • 举报
回复
我晓得的都是把声明函数放在主函数前,楼主的情况还没有试过。
晨星 2010-04-04
  • 打赏
  • 举报
回复
楼主的教科书说的只是推荐的作法。
函数体内是可以声明函数的。
mstlq 2010-04-04
  • 打赏
  • 举报
回复
可以,但是不推荐……
楼主的教科书可能不太严谨……

33,322

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧