C++中main函数可通过int main(int argc, char* argv[])接收命令行参数,argc表示参数个数(含程序名),argv存储各参数字符串,用于动态控制程序行为。

在C++中,main函数不仅可以不带参数运行,还可以接收命令行传入的参数。这些参数允许程序在启动时根据外部输入执行不同的逻辑,比如指定配置文件路径、开启调试模式等。最常见的带参数形式是:
int main(int argc, char* argv[])
或等价写法:
int main(int argc, char** argv)
立即学习“C++免费学习笔记(深入)”;
下面我们详细解释 argc 和 argv 的含义及使用方法。
argc 是什么?
argc(argument count)表示命令行传递给程序的参数个数,类型为整型(int)。它至少为1,因为程序本身的名称也算作第一个参数。
- 如果你运行的是 ./myapp,那么 argc = 1
- 如果你运行的是 ./myapp file.txt -v --debug,那么 argc = 4
argv 是什么?
argv(argument vector)是一个指向字符串数组的指针数组,每个元素指向一个以 null 结尾的 C 风格字符串,代表一个命令行参数。
- argv[0]:通常是程序的名称(包含路径与否取决于调用方式)
- argv[1] 到 argv[argc - 1]:依次是用户输入的各个参数
- argv[argc]:固定为 nullptr,表示数组结束
例如执行命令:
标签: c++ 命令行参数 word windows app 工具 ai ios win stream 配置文件 字符串数组 标
还木有评论哦,快来抢沙发吧~