参见英文答案 >
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()时发生的情况一样.
我知道但不明白它在做什么:
我是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具有未指定数量的参数.不要使用它 – 选择上述之一.