编程笔记: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)的区别? - 天天要闻

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

科技分类资讯推荐

获巨额云计算合同!甲骨文股价创新高 - 天天要闻

获巨额云计算合同!甲骨文股价创新高

智通财经APP获悉,甲骨文(ORCL.US)表示,该公司已签署一项年收入高达300亿美元的单一云计算服务合同,这一金额已超过其当前整个云基础设施业务的规模。受该消息推动,甲骨文股价周一早盘一度上涨8.6%,创下盘中历史新高,收盘涨近4%。今年以来,甲骨文股价已累计上涨约32%。甲骨文在周一提交的一份监管文件中披露,这笔收入...
中金:运营商配合意愿亟待提升 eSIM热度有望重启 - 天天要闻

中金:运营商配合意愿亟待提升 eSIM热度有望重启

智通财经APP获悉,中金发布研报称,根据GSMA Intelligence预测,至2025年底,全球预计将有约10亿eSIM智能手机连接,2030年将增长至69亿,随着消费电子轻薄化、可穿戴设备以及物联网终端漫游需求增加,eSIM的应用有望在2025年加速。但eSIM的应用落地仍面临运营商配合意愿度不高的阻力,支持终端数量有限。eSIM卡具备小尺寸、...
网易腾讯发布暑期限玩日历:未成年人每周限玩3小时 - 天天要闻

网易腾讯发布暑期限玩日历:未成年人每周限玩3小时

随着暑期来临,未成年人网络使用需求显著上升。为防止未成年人沉迷游戏,6月30日,网易游戏、腾讯游戏分别发布了2025年暑期未成年人限玩日历(7月1日-8月31日),两家企业均采取严格时段限制措施,规则基本一致。
“闪灯即推+边推边开”!太原机场开启高效运行新模式 - 天天要闻

“闪灯即推+边推边开”!太原机场开启高效运行新模式

近日,东航MU5273航班在T2站坪顺利完成“闪灯即推+边推边开”新流程操作,这标志着航空器地面高效运行新模式在太原国际机场有限责任公司正式投入应用。资料图 据介绍,太原机场公司二跑道预计在2025年底正式投运。经模拟机测算,航空器地面滑行距离、滑行时间将显著增加。不仅直接冲击航班正常性,也将极大影响机场整体运行...