如何理解 int main(int argc, const char** argv)

如何理解 int main(int argc, const char** argv)

自己写个简单的打印程序看一下

#include <iostream>
using namespace std;

int main(int argc, const char** argv)  
{   
	int i ;
	for   (i   =   0;   i<argc;   i++)   
		cout<<argv[i]<<endl;   
 		cin>>i;   
	return   0;   
} 

在命令行编译,看下结果

C:\Users\Desktop>g++ 716.cpp

C:\Users\Desktop>a.exe 778 666 999
a.exe
778
666
999

所以可以看到 argc 是你执行文件后面输入的参数的个数 + 1
+1 是因为默认第一个参数是文件的名字
argv 是 是一个char *的数组,其中存放指向参数变量的指针


版权声明:本文为tataoto原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。