
您好!很高兴能回答您的问题。
因为该main函数不需要返回值,所以可以省略前面的数据类型,如void main(),也没有返回值。
返回值的机制:
是返回给主调进程,使主调进程得知被调用程序的运行结果,例如return 0;。
是否要求一定要加上数据类型:
这个没有强制性,例如该题。但在标准的规范中,应加上int,如int main()。
返回值的作用:
一般返回0值时代表程序运行无错误,其它值均为错误号。
什么时候不用返回值:
一般开发人员认为该返回值并不重要,例如错误信息在程序中有明确的提示。
应不应该使用数据类型:
一般在一些要求不严格的编译器中(如VC),main()、void main(),是允许的。但也有不允许的,如gcc、g++。
建议:在编程时,应使用int类型的返回,这是一种良好的编程习惯。
希望我的回答能帮到您,谢谢!
返回值类型不同。
标准的C语言要求main函数的返回值为int, 该值是执行程序时,告知主调进程程序运行结果的一个渠道。
可以在命令行运行exe后,通过
echo $
命令获取上一个可执行程序的运行结果。
不过由于大多数时候,程序的运行结果可以由其它方式判定,比如程序的打印信息,所以main的返回值变得不重要,于是大部分编译器都支持无返回值类型的main,这时默认返回给主调进程0值。
标准的main函数格式为
int main(int argc, char argv[]);
即返回值为整型,带两个参数,argc为命令行参数的个数,argv为指针数组,前argc个指针为参数列表,最后一个指针值为NULL。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)