main函数与int main的区别是什么?

如题所述

void main 和 int main 主要有以下三个方面的区别:

1、void main的返回值为空值(即没有返回值),int main的返回值为整数类型值。

2、void main 可以用 int main代替,但是 int main 不能用 void main代替。

3、有的编译器main必须要有返回值 int , 那就写成int main 。

在使用中可以一律写成 int main,然后在方法体中最后写 return 0; 就行了,这样写基本上所有的编译器都可以通过。

扩展资料:

在C99 标准中,只有以下两种定义方式是正确的:

1、int main(void){}//整数类型主函数(无类型)

2、int main(int argc,char * argv[])//整数类型主函数(整数类型 统计参数个数,字符类型*数组指针至字符[])

int main(int argc,char * argv[]) 详解:

argc是命令行总的参数个数  

argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数  

命令行后面跟的用户输入的参数,比如:  

int  main(int  argc,  char*  argv[])
{
int  i;
for  (i  =  0;  i<argc;  i++)
cout<<argv[i]<<endl;
cin>>i;
return  0;
}
执行时敲入
F:\MYDOCU~1\TEMPCODE\D1\DEBUG\D1.EXE  aaaa  bbb  ccc  ddd
输出如下:
F:\MYDOCU~1\TEMPCODE\D1\DEBUG\D1.EXE
aaaa
bbb
ccc
ddd  

参考资料:main函数_百度百科

温馨提示:答案为网友推荐,仅供参考
相似回答