c⼀c++中,main(), void main()与void main(void)有什么区别

2024年11月19日 10:38
有5个网友回答
网友(1):

main(), void main(), void main(void)没啥区别。括号里是空的,表示你不要往mainI()函数里传递参数,和写void是一个意思。如果写main(int argc, char **argv)就表示你需要往main函数里传递参数,argc表示参数个数,argv是个指针数组,表示传递的具体内容

网友(2):

对于main()函数来说,标准形式为int main(int argc, char *argv[]);
但main()有其特殊性,程序允许无参数运行,故形参定义部分可省略(或用void占位,完全等价);
而main()默认返回值类型为int,对于不需系统响应程序返回值时,可以声明为void,但不推荐.

对于普通函数func()而言, void func(void) 与 void func()也完全等价.
当其需要返回整型值时,必须声明为 int func(void) 或 int func()形式

网友(3):

main后面的括号是参数表的意思,空括号则表示main没有参数。实际上main是程序的入口点,所有执行代码的起点。
main有多种形式,你说的几种都是合法的,如果向接受命令行参数可以使用下面形式的main
int main(int argc, char *argv[])

网友(4):

mian()前面的是返回值类型,括号里面是参数表,void就是没有参数,没有参数写不写void都一样,因为编译器会做一些工作的。每个编译器指定的格式可能不一样,具体对编程没有影响的。good luck~~

网友(5):

main() 默认返回类型int , void main()和void main(void) 是一样的。