无忧资源站

 找回密码
 加入我们
查看: 806|回复: 0

[C/C++] C++中main函数参数详解

[复制链接]

18

主题

22

帖子

174

积分

学徒

Rank: 2

积分
174

最佳新人

发表于 2023-10-17 17:29:28 | 显示全部楼层 |阅读模式
  1. 在C++中,`main`函数是程序的入口点。它有两种常见的形式:

  2. 1. `int main()`
  3. 2. `int main(int argc, char* argv[])`

  4. 第一种形式没有参数,而第二种形式有两个参数:`argc`和`argv`。

  5. - `argc`是一个整数,表示命令行参数的数量。它至少为1,因为第一个参数是程序的名称。
  6. - `argv`是一个指向字符指针数组的指针,每个字符指针指向一个命令行参数的字符串。`argv[0]`指向程序的名称,`argv[1]`指向第一个命令行参数,以此类推。

  7. 下面是一个示例程序,演示如何使用命令行参数:

  8. ```cpp
  9. #include <iostream>

  10. int main(int argc, char* argv[]) {
  11.     std::cout << "程序名称:" << argv[0] << std::endl;
  12.     std::cout << "命令行参数数量:" << argc - 1 << std::endl;
  13.    
  14.     for (int i = 1; i < argc; i++) {
  15.         std::cout << "命令行参数 " << i << ": " << argv[i] << std::endl;
  16.     }
  17.    
  18.     return 0;
  19. }
  20. ```

  21. 假设将程序保存为`main_args.cpp`,然后通过命令行运行:

  22. ```
  23. $ g++ main_args.cpp -o main_args
  24. $ ./main_args arg1 arg2 arg3
  25. ```

  26. 输出将是:

  27. ```
  28. 程序名称:./main_args
  29. 命令行参数数量:3
  30. 命令行参数 1: arg1
  31. 命令行参数 2: arg2
  32. 命令行参数 3: arg3
  33. ```

  34. 通过命令行参数,我们可以在程序运行时向程序传递一些信息,例如文件名、选项等。这对于需要动态配置程序行为的情况非常有用。
复制代码


QQ|SiteMap|Map|小黑屋|无忧资源站

GMT+8, 2024-5-19 19:19 , Processed in 0.061854 second(s), 20 queries .

无忧资源站

Copyright © 2022-2032 www.wyzyz.net

快速回复 返回顶部 返回列表