C++ main函数及main函数的参数
1、main函数的几种形式
int main()
int main(int argc)
int main(int argc,char** argv)//int main(int argc,char* argv[])
2、argc表示命令行参数的个数、argv表示命令行参数的值
(1)写个小代码,用命令行运行
#include<stdio.h>
int main(int argc, char* argv[])
{
printf("argc=%d \n", argc);
for (int i = 0; i < argc; i++)
{
printf("%s \n", argv[i]);
}
return 0;
}
重新编译一下,到exe所在的目录运行cmd,然后传入参数,就能打印出结果
分析一下结果:
首先输出参数的个数,然后将exe文件的名字作为argv的第一个值后面的3和123时第二第三个值。
最后循环一次打印结果。
另外输入带空格的参数时加上引号:
3、main函数的返回值
其实main函数和其他函数一样谁调用了它谁就获得它的返回值。
(对于linux系统来说是一个比较重要的知识点)
下面在windows的vs里看一下mian的返回值
#inlcude <stdio.h>
int main()
{
//用system调用另一个程序的exe并传入参数
int ret = system(D:/program/test/C++Test/Debug/C++Test.exe 123 abc);
printf("ret = %d \n",ret);
return 0;
}
显然上面的输出ret值为0(如果C++Test程序里main的返回值为0)