c++中main函数通过argc和argv获取命令行参数:argc为非负整数,表示总参数个数(含程序名),至少为1;argv是char*数组,argv[0]为程序名,argv[1]至argv[argc-1]为用户参数,argv[argc]为空指针。

在C++中,命令行参数通过main函数的两个形参获取:整型argc(argument count)和字符指针数组argv(argument vector)。它们不是可选的扩展功能,而是标准C++程序启动时由操作系统自动传递的必要接口。
argc 表示参数个数,包含程序名本身
argc 是一个非负整数,代表命令行中输入的**总参数个数**。注意:第一个参数(argv[0])固定是程序的路径或名称,因此即使不带任何额外参数,argc 至少为 1。
- 运行
./myapp→argc == 1 - 运行
./myapp -v --input data.txt→argc == 4(argv[0]到argv[3]) - 不要假设
argc > 1就安全访问argv[1];必须先判断大小
argv 是指向C风格字符串的指针数组
argv 类型为 char* argv[](等价于 char** argv),每个元素是一个以