c/c++ 中的主函数名为main(),它可以有两个参数,如下
int main( int argc, char* argv[] );
main函数是程序的入口,一般情况下不会有其他函数调用它。我们要使用它只需要在命令行下键入这个程序的名称,同时可以在后面写上若干字符串用空格隔开,就像这样(假设你的程序编译连接后的可执行文件名称是cp):
cp file1 file2
这样cp就会启动(不讨论操作系统之间的不同之处),cp后面的"file1 file2"就是main()的参数——这就是main参数的来源。
第一个参数是整数,它就是你在命令行下执行程序输入的被空格分隔的字符串的个数,比如上面的例子它的argc就是3——第一个cp也算;第二个参数是一个字符串数组,就是{"file1","file2"}。这就是main参数的含义
附一个小程序察看main参数
int main( int argc, char* argv[] ) {
for ( int i = 0; i < argc; i++ ) {
cout << "argv[" << i << "] = \"" << argv[i]<< "\"" << endl;
}
return 0;
}
评论