我们平常使用的main函数返回大多数是0,而且没有参数,类似下面的例子:
int main(){
...
return 0;
}
我们可以通过Command Line Arguments来给主函数设置参数。通常main函数有两个参数,第一个是用来表示参数的个数,第二个来存储每个参数。例如:
int main(int argc, char *argv[]) { /* ... */ }
// 或者
int main(int argc, char **argv) { /* ... */ }
注意:argv[0]
表示程序的名字的。
Example:
-
Code:
#include <iostream> using namespace std; int main(int argc, char** argv) { cout << "There are " << argc << " arguments:" << endl; for (int i = 0; i < argc; i++) cout <<"argv["<<i<<"]: "<< argv[i] << endl; return 0; }
Terminal Input:
g++ argument.cpp -o arguments ./arguments hello Mr Hao
Output:
There are entered 4 arguments: argv[0]: ./arguments argv[1]: hello argv[2]: Mr argv[3]: Hao