写main函数时,经常会直接写
int main()
其实main是带有参数argc,argv的
int main(int argc, char** argv)
int main(int argc, char* argv[])
这两个参数的作用:
argc 是指命令行输入参数的个数(以空格分隔)
argv 存储了所有的命令行参数
举个例子:
#include <iostream>
using namespace std;
int main(int argc, char ** argv)
{
for (int i=0; i < argc; i++)
cout<<i<<" "<<"is"<<" "<<argv[i]<<endl;
return 0;
}
./a.out 33 334
0 is ./a.out
1 is 33
2 is 334