C语言问题,int main()和int main(void)差别是?

如题所述

第1个回答  2020-02-18
楼主,这两个是一样的
int
main(void)指的是此函数的参数为空,不能传入参数,如果你传入参数,就会出错。但必须要有返回值,如在程序的最后一行写上return
0;
int
main()表示可以传入参数,程序不需要返回值,就是不要在程序尾部写上return
值。
在c++中int
main()和int
main(void)是等效的,但在c中让括号空着代表编译器对是否接受参数保持沉默。在c语言中main()省略返回类型也就相当说明返回类型为int型,不过这种用法在c++中逐渐被淘汰。虽然Void
main()在很多系统都适用,但他毕竟不是标准的,所以应该避免这种用法,应该使用这种int
main(void)的写法比较妥当。
相似回答
大家正在搜