前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >基础知识 | 每日一面(69)

基础知识 | 每日一面(69)

作者头像
小林C语言
发布2020-04-02 17:30:57
2900
发布2020-04-02 17:30:57
举报

古代的剑客们与

对手相逢时,无

论对手多么强大,

明知不敌,也要亮出自己的剑!

读者:怎样正确声明 main()?

小林:int main(), int main(void) 或者 int main(int argc, char *argv[]) (显然 argc 和argv 的拼写可以随便)。

读者:我能否把 main() 定义为 void, 以避免扰人的 “main无返回值”

警告?

小林;不能。main() 必须声明为返回 int, 且没有参数或者接受适当类型的两个参数。如果你调用了 exit() 但还是有警告信息, 你可能需要插入一条冗余的 return语句。把函数声明为 void 并不仅仅关掉了警告信息:它可能导致与调用者期待的不同的函数调用/返回顺序。注意, 这里讨论的 main() 是相对于 “宿体” 的实现; 它们不适用于 “自立” 的实现, 因为它们可能连 main() 都没有。但是,自立的实现相对比较少,如果你在使用这样的系统, 你也许已经知道了。如果你从没听说过它们之间的不同, 你可能正在使用 “宿体” 的实现, 那我们的讨论就适用。

有时候,正是那些意想不到之人,成就了无人能成之事。

——图灵

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-02-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 C语言入门到精通 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档