gpt4 book ai didi

C int main() 与 int main(void)

转载 作者:行者123 更新时间:2023-12-05 00:58:16 25 4
gpt4 key购买 nike

据我所知int main(void)是 C99 和 C11 标准要求的。所以int main()对于本标准中的主要功能是不正确的。

但是哪个 C(不是 C++)标准允许 int main()主函数的定义?

感谢和问候亚历克斯

最佳答案

我个人显然更喜欢带有 (void) 的版本,因为通常最好用原型(prototype)声明函数。但是表格 int main() { ... }也是正确的,只要您在定义而不是声明中使用它,实际上 C 标准在许多示例中使用这种形式。

这里 this 定义并声明了一个没有原型(prototype)的函数,但对于定义,很明显该函数不接收任何参数。

如果您试图给出 main 的前向声明,您不应该使用该形式,因为如果您错误地调用该函数,则不会有任何警告。这里 C 和 C++ 也不同,因为 C 允许您调用 main你自己,甚至递归地,C++ 禁止这样的事情。

关于C int main() 与 int main(void),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33011668/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com