一个关于函数的问题?

flycat1 2002-06-10 04:16:47
函数的声明可以放在main()之前,也可以放在main()里面,这两种情况区别在哪里,该在什么情况下使用呢?
...全文
39 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
jieshen 2002-06-10
  • 打赏
  • 举报
回复
mylove0618(ADT)
说的对。哈哈
efstudent 2002-06-10
  • 打赏
  • 举报
回复
我认为C语言中的语法是对函数的声明是应该在main()外面声明的,
在函数内声明函数是PASCAL的语法。

对C语言来讲,函数是不分局部和全局的,它的函数都是全局的,
只是在引用函数是必须先声明。
fqcd555 2002-06-10
  • 打赏
  • 举报
回复
在main()外的声明可以在main()里面定义也可以在外面定义
在main()里面声明可以在main()里面定义也可以在外面定义
两者是没有区别的
cloudwu 2002-06-10
  • 打赏
  • 举报
回复
作用域的区别.
函数声明跟类型声明(typedef) 差不多的, 都有这个问题.

ps. 多用匿名的 namespace {}
dengcainiao 2002-06-10
  • 打赏
  • 举报
回复
楼上说的很对!!!
mylove0618 2002-06-10
  • 打赏
  • 举报
回复
呵呵,怎么我喜欢和你们唱反调呢?我觉得,是有一定区别的。
如果在main前声明,则表明这些函数声明是全局可视的。如果这些函数之间存在相互调用,就可以直接调用。而不用注意函数定义的具体位置。
否则,如果在main中声明,那么仅仅意味着这些函数可以被main函数直接调用。而不用注意函数定义的具体位置。就是说,如果在这些函数之间调用时,如果没有重新声明,将会有语法错误。
我的说法已经经过了程序验证。大家可以试试。
jlqidan 2002-06-10
  • 打赏
  • 举报
回复
c++要函数再前面声明,否则会出错
mickey_gxj 2002-06-10
  • 打赏
  • 举报
回复
认为没甚麽区别,都一样吧
ice119103 2002-06-10
  • 打赏
  • 举报
回复
我个人认为没什么打区别
主要是放在调用函数之前声明还是之后声明有区别
zhlc9 2002-06-10
  • 打赏
  • 举报
回复
我认为没有什么区别
晨星 2002-06-10
  • 打赏
  • 举报
回复
通常在main函数内部声明函数是main函数总有某个函数指针需要指向该函数,其实仍然可以放在main之前。
关注。

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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