在C和C++中,int main(int argc, char* argv[])语句作为程序的入口,在main函数中常常用到。

  • argc:argument count,参数的数量。argc是一个整型数,代表传入程序的命令行参数的数量。程序名称是第一个参数,所以如果没有传额外的参数的话,那么argc的值就是1。
  • argv:argument vector,参数向量(或者容器)。argv是一系列字符串(char*指针),每个元素指向一个命令行参数。第一个元素是 argv[0]是程序的名称,后面的元素是传给程序的参数。

下面是例子:

#include int main(int argc, char* argv[]) {printf("Argument count (argc): %d\n", argc);// Print each command-line argumentfor (int i = 0; i < argc; ++i) {printf("Argument %d: %s\n", i, argv[i]);}return 0;}

使用./my_program arg1 arg2运行程序,则输出为:

Argument count (argc): 3Argument 0: ./my_programArgument 1: arg1Argument 2: arg2