这里是引用 https://blog.csdn.net/dgreh/article/details/80985928
在示例程序中经常可以看到argc和argv这两个参数 ,在调试代码过程中遇到main函数为int main( int argc, * argv[] ) 这种类型时往往会报错,或者是运行起来了但命令窗口一闪而过,没有出来结果。网上关于这方面的资料也有点乱,在看浅墨大大一书发现其中有关于这一方面的讲解甚为详细,抑制不住要与大家分享的冲动,现结合网上内容并予以实验,整理如下: 带形参的main函数,如 main( int argc, char* argv[], char **env ) ,是UNIX、Linux以及Mac OS操作系统中C/C++的main函数标准写法,并且是血统最纯正的main函数写法。 在如今的Visual Studio编译器中,main()函数带有参数argc和argv或者不带,即无论是否在函数体中使用argc和argv,返回值为void或不为void,都是合法的。 1、返回值为整型带参的main函数
int main( int argc, char** argv ) { //函数体内使用或不使用argc和argv都可 …… return 0; }2、返回值为整型不带参的main函数
int main( int argc, char** argv ) { //函数体内使用了argc或argv …… return 0; }3、返回值为void且不带参的main函数
void main() { …… }