int main()和void main()如何工作

前端之家收集整理的这篇文章主要介绍了int main()和void main()如何工作前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
参见英文答案 > What should main() return in C and C++?18
我是C语言的初学者.任何人都可以使用C语言的main(),int main(),void main(),main(void),void main(void),int main(void)正如在我们使用void main()以及在简单语言中如何使用int main()时发生的情况一样.
我知道但不明白它在做什么:

> main() – 函数没有参数
> int main() – 函数返回int值
> void main() – 函数不返回任何内容

当我使用int main()返回0编写简单的hello world,它仍然给我与使用void main())相同的输出,所以它是如何工作的?它的应用是什么?

解决方法

main()或void main()都不是标准的C.前者是允许的,因为它具有一个隐式int返回值,使其与int main()相同. main的返回值的目的是将 exit status返回到操作系统.

在标准C中,主要唯一有效的签名是:

int main(void)

int main(int argc,char **argv)

您使用的形式:int main()是一个旧样式声明,表示main具有未指定数量的参数.不要使用它 – 选择上述之一.

猜你在找的C&C++相关文章