编程笔记:int main和 int main(void)的区别?

2020年12月05日00:56:06 科技 1212

编程笔记:int main和 int main(void)的区别? - 天天要闻

考虑 main()的以下两个定义:

int  main()

{

/*  */

return  0;

}

int  main(void)

{

/*  */

return  0;

}

有什么不同?

在C ++中,没有区别,两者相同。

两种定义都可以在C中使用,但是从技术上讲,使用void的第二种定义在技术上被认为是更好的,因为它明确指出main只能在没有任何参数的情况下调用。

在C语言中,如果函数签名未指定任何参数,则意味着可以使用任何数量的参数或不使用任何参数来调用该函数。例如,尝试编译并运行以下两个C程序(请记住将文件另存为.c)。注意fun()的两个签名之间的区别。

以上程序编译和运行正常,但下面的程序在编译失败

编程笔记:int main和 int main(void)的区别? - 天天要闻

与C不同,在C ++中,上述两个程序均无法编译。在C ++中,fun()和fun(void)都是相同的。

编程笔记:int main和 int main(void)的区别? - 天天要闻

因此区别在于,在C语言中,可以使用任意数量的参数来调用int main(),但是只能在不使用任何参数的情况下调用int main(void)。尽管大多数情况下并没有什么区别,但是在C语言中建议使用“ int main(void)”。

练习:(预测以下C程序的输出)

问题

编程笔记:int main和 int main(void)的区别? - 天天要闻

问题

编程笔记:int main和 int main(void)的区别? - 天天要闻

小伙伴们看懂了嘛?希望对你们有帮助哦!

科技分类资讯推荐

华为WATCH FIT 4系列将发布:轻薄、防护进阶,引领智能手表轻薄美学新篇章 - 天天要闻

华为WATCH FIT 4系列将发布:轻薄、防护进阶,引领智能手表轻薄美学新篇章

当行业陷入"堆参数、卷续航"的同质化竞争时,华为将以一场"轻盈革命"重新定义智能方表的边界。昨日华为WATCH FIT 4数字款与Pro款已率先在柏林华为2025创新产品发布会上亮相。全系将在轻薄时尚基因上持续优化,带来超轻薄大屏、潮流运动体验和强劲续航等,新品亮相后获得众多海外媒体及用户好评。5月16日华为终端发布了华为...
从工具到平台,Bonree ONE走上智能蜕变之路 - 天天要闻

从工具到平台,Bonree ONE走上智能蜕变之路

【ZOL中关村在线原创专访】在当下数字化转型浪潮风起云涌的大环境中,IT运维监控领域正经历着前所未有的变革。企业对IT系统的稳定性、可靠性以及性能的要求愈发严苛,传统的运维监控工具在应对复杂多变的业务需求时,已显得力不从心。博睿数据适时推出Bonree ONE 2025春季版,在可观测性领域引发了一场技术革新与行业突破的...
点赞!湖南这所职校打造应急救护智能化“职教样本” - 天天要闻

点赞!湖南这所职校打造应急救护智能化“职教样本”

湖南日报5月16日讯(全媒体记者 周顺 通讯员 朱青 崔璟 王江敏)5月15日,中国红十字会党组成员、副会长王斌率队前往湖南劳动人事职业学院调研时指出,该校构建的应急救护智能化培训体系为全国红十字应急救护事业提供了可推广的职教经验。▲王斌(右二)率调研组参观湖南劳动人事职业学院应急救护智能化培训基地。在湖南省...
荣耀 400 全球首发搭载骁龙 7Gen4 芯片,“驯龙高手”新作不简单 - 天天要闻

荣耀 400 全球首发搭载骁龙 7Gen4 芯片,“驯龙高手”新作不简单

5 月 15 日晚间,高通正式发布了全新第四代骁龙 7(骁龙 7 Gen 4)移动平台。荣耀 400 将全球首发搭载满血骁龙 7 Gen 4,荣耀 400 Pro 则将搭载定制满血版 8 Gen 3 平台。本次第四代骁龙 7 移动平台相较上一代有显著提升,而其与荣耀 400 的结合则更加让人充满想象。在包含骁龙芯片和天玑芯片的性能跑分图中,可以看到荣耀...
京东物流重磅升级:211仓配时效再突破,服务体验全面跃升 - 天天要闻

京东物流重磅升级:211仓配时效再突破,服务体验全面跃升

5月15日,京东物流正式宣布供应链仓配产品重磅升级,将原有服务行业的基础仓配服务升级为211仓配、特快仓配、特惠仓配三大产品,并叠加行业化定制能力,通过“更快的时效、更省心的服务”,为商家提供全渠道、全场景的一体化供应链解决方案,助力商家在复杂市场环境中实现降本增效与体验升级。本次全新升级的三大产品始终践...
台积电董事会批准拨款152亿美元 用于先进制程工艺及工厂建设等 - 天天要闻

台积电董事会批准拨款152亿美元 用于先进制程工艺及工厂建设等

【TechWeb】5月16日消息,据外媒报道,台积电官网的信息显示,公司董事会在周三举行了一次会议,批准了一季度的财报、分红等,也批准了一项拨款。从台积电在官网公布的消息来看,董事会批准的拨款金额是152.477亿美元,用于扩大先进制程工艺产能,扩大先进封装、成熟制程工艺和特殊制程工艺的产能,建设工厂和工厂设施的安...