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函数_百度百科