|
- 在C++中,`main`函数是程序的入口点。它有两种常见的形式:
- 1. `int main()`
- 2. `int main(int argc, char* argv[])`
- 第一种形式没有参数,而第二种形式有两个参数:`argc`和`argv`。
- - `argc`是一个整数,表示命令行参数的数量。它至少为1,因为第一个参数是程序的名称。
- - `argv`是一个指向字符指针数组的指针,每个字符指针指向一个命令行参数的字符串。`argv[0]`指向程序的名称,`argv[1]`指向第一个命令行参数,以此类推。
- 下面是一个示例程序,演示如何使用命令行参数:
- ```cpp
- #include <iostream>
- int main(int argc, char* argv[]) {
- std::cout << "程序名称:" << argv[0] << std::endl;
- std::cout << "命令行参数数量:" << argc - 1 << std::endl;
-
- for (int i = 1; i < argc; i++) {
- std::cout << "命令行参数 " << i << ": " << argv[i] << std::endl;
- }
-
- return 0;
- }
- ```
- 假设将程序保存为`main_args.cpp`,然后通过命令行运行:
- ```
- $ g++ main_args.cpp -o main_args
- $ ./main_args arg1 arg2 arg3
- ```
- 输出将是:
- ```
- 程序名称:./main_args
- 命令行参数数量:3
- 命令行参数 1: arg1
- 命令行参数 2: arg2
- 命令行参数 3: arg3
- ```
- 通过命令行参数,我们可以在程序运行时向程序传递一些信息,例如文件名、选项等。这对于需要动态配置程序行为的情况非常有用。
复制代码
|
|