社区
C语言
帖子详情
一个关于函数的问题?
flycat1
2002-06-10 04:16:47
函数的声明可以放在main()之前,也可以放在main()里面,这两种情况区别在哪里,该在什么情况下使用呢?
...全文
39
11
打赏
收藏
一个关于函数的问题?
函数的声明可以放在main()之前,也可以放在main()里面,这两种情况区别在哪里,该在什么情况下使用呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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之前。
关注。
C语言
69,373
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章