在C语言中,int main()和int main(void)有什么区别?

我只查到后者是什么‘函数无参数’,具体是什么意思?它们分别在什么情况下使用,求解~

一般来将,void 就是空的意思,在这里可以省略,int main(void) 可以看成 int main() .
main 函数另一个重要的形式 是 : int main(int argc ,char *argv[]) ,这个形式中 argc 是给main函数参数的个数,argv[] 中的成员就是相应的参数,
看下面的例子就明白了,在你将这个程序编译完成后假如生成一个helloworld.out 这样一个可执行文件,那么在执行时 helloworld.out 123 456
那么123 456 就会作为参数传给main函数, argc 等于2 argv[1] 就是 123 argv[2] 就是 456,
这样在你程序中就可以直接引用了这两参数了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-09-22
基本上差不多 main(void) 代表无参数 main() 代表不确定参数。
应该说,用void 的更规范吧
第2个回答  2012-09-22
无大区别,int main()默认就是void
第3个回答  2012-09-22
没区别,一样的。

在C语言中,int main()和int main(void)有什么区别?
一般来将,void 就是空的意思,在这里可以省略,int main(void) 可以看成 int main() .main 函数另一个重要的形式 是 : int main(int argc ,char *argv[]) ,这个形式中 argc 是给main函数参数的个数,argv[] 中的成员就是相应的参数,看下面的例子就明白了,在你将这个程序编译完成...

C语言中int main()和int main(void)有什么区别?在什么情况下有区别?
这个是没区别的,你要不要那个void都一样的,就是省略掉而已了,在C语言书中,函数定义时,如果没有形参,可以在()里面加个void ,也可以不加,就直接一个()就可以了

C语言问题,int main()和int main(void)差别是?
int main(void)指的是此函数的参数为空,不能传入参数,如果你传入参数,就会出错。但必须要有返回值,如在程序的最后一行写上return 0;int main()表示可以传入参数,程序不需要返回值,就是不要在程序尾部写上return 值。在c++中int main()和int main(void)是等效的,但在c中让括号空着代表...

C语言问题,int main()和int main(void)差别是?
void main 和 int main的区别就是有无返回值。在int main 可以出现非 int 类型的东西。在写代码时,一个函数要么有返回值,要么没有返回值没有返回值就用void来表示。 main函数同样的,在没有返回值时加个void 。有的编译器必须main要有返回值 int , 那就写成int main 。至于什么时候需要哪种...

C\/C++编程笔记:“ int main()”和“ int main(void)”的区别?
因此,"int main()" 和 "int main(void)" 的区别在于函数调用的约定和参数的指定。在C语言中,明确使用 "int main(void)" 可提高代码的清晰度和一致性。而在C++中,两者等效,但明确指定参数类型可以增强代码的可读性和可维护性。实践是检验真理的唯一标准。尝试编写并运行以下C程序,以亲身体验 "...

...有个函数 int main()跟int main(void) 有什么区别呢?、、
int mian(int argc,char *argv[])argc用来存储参数个数 argv用来存放参数 argc的值最小为1,argv[0]中存放的始终是该代码编译出来的应用程序全路径(很多地方都说是应用程序名,但在我实际运行后出来的结果是应用程序的全路径,不知道为什么会有这样的出入,目前还没仔细探究过)。如果在“运行”里...

c语言中,int main( )和int main(void)和void main( )有什么区别
int main() 和 int main(void)没什么区别 都是不带命令行的返回int型的主函数,而void main()是不带命令行的无返回主函数。

int main() 和 int main(void)的区别
与C99标准中规定的格式int main(void)效果相同。(C)int main()与int main(void)之间的区别:很多C程序员都曾搞错的一个概念,就是以为这样一个函数不接受任何参数:int foo();事实上,这个函数被认为可以接受未知个数的参数(译:可接受任意多的参数!

C语言int main();int main(void);void main()解释
void 指无返回值,int指的是返回值为int型。return就是比如在函数中实现子函数把值返给主函数,除非用指针,一般用子函数进行计算什么需要“还”给主函数的值都要用到return,主函数再调用返回值。这些是在C语言函数那章讲的,建议多看一下。

C语言int main();int main(void);void main()解释
void 指无返回值,int指的是返回值为int型。return就是比如在函数中实现子函数把值返给主函数,除非用指针,一般用子函数进行计算什么需要“还”给主函数的值都要用到return,主函数再调用返回值。这些是在C语言函数那章讲的,建议多看一下。

相似回答