c语言 为什么定义主函数不是int main()

如题所述

第1个回答  2016-04-14

您好!很高兴能回答您的问题。

因为该main函数不需要返回值,所以可以省略前面的数据类型,如void main(),也没有返回值。

    返回值的机制:

    是返回给主调进程,使主调进程得知被调用程序的运行结果,例如return 0;。

    是否要求一定要加上数据类型:

    这个没有强制性,例如该题。但在标准的规范中,应加上int,如int main()。

    返回值的作用:

    一般返回0值时代表程序运行无错误,其它值均为错误号。

    什么时候不用返回值:

    一般开发人员认为该返回值并不重要,例如错误信息在程序中有明确的提示。

    应不应该使用数据类型:

    一般在一些要求不严格的编译器中(如VC),main()、void main(),是允许的。但也有不允许的,如gcc、g++。

建议:在编程时,应使用int类型的返回,这是一种良好的编程习惯。

希望我的回答能帮到您,谢谢!

相似回答