argc是参数个数,argv是参数数组;程序运行时命令行输入被解析为字符串存入argv,argc记录数量,argv[0]为程序名,后续为各参数,常用于配置程序行为,需检查边界并遍历处理选项与参数。

在C++中,argc 和 argv 是 main 函数的两个参数,用于接收命令行传递给程序的参数。它们是编写可交互、可配置控制台程序的重要组成部分。
什么是 argc 和 argv?
argc(argument count)表示命令行参数的个数,类型为 int。
argv(argument vector)是一个指向字符串数组的指针,每个元素是一个 char*,代表一个参数字符串。
标准的 main 函数写法如下:
int main(int argc, char* argv[]) {
// 程序逻辑
return 0;
}
登录后复制
参数如何工作?
当你从命令行运行程序时,比如:
立即学习“C++免费学习笔记(深入)”;
./myprogram input.txt -o output.txt --verbose
登录后复制
这时:
- argc = 5(包含程序名本身)
- argv[0] = "./myprogram"(程序路径)
- argv[1] = "input.txt"
- argv[2] = "-o"
- argv[3] = "output.txt"
- argv[4] = "--verbose"
注意:argv 总是以 NULL 指针结尾(即 argv[argc] == nullptr),这是 C 风格字符串数组的惯例。
常见使用场景与处理技巧
实际开发中,通常需要解析这些参数来控制程序行为。以下是几个实用建议:
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~