带形参的 main 函数,如

int main( int argc, char* argv[], char **env )

UNIXLinux 以及 Mac OS 操作系统中 C/C++main 函数标准写法,并且是血统最纯正的 main 函数写法。

1. argc、argv的具体含义

  • argc:(argument count)int 型的 argc ,用来统计程序运行时发送给 main 函数的命令行参数的个数,在 VS 中默认值为 1。

  • argv:(argument vector)char* 型的 argv[] ,字符串数组,用来存放指向字符串参数的指针数组,每一个元素指向一个参数。各个参数以空格分开。

其中:

argv[0]:指向程序运行的全路径名

argv[1]:指向在命令行中执行程序名后的第一个字符串

argv[2]:指向执行程序名后的第二个字符串

argv[3]:指向执行程序名后的第三个字符串

argv[argv]:为NULL

  • 第三个参数,char** 型的 env ,为字符串数组。env[] 的每一个元素都包含 ENVVAR=value形式的字符串,其中 ENVVAR 为环境变量,value 为其对应的值。平时使用到的比较少。

2. 使用示例

#include <iostream>
#include <string>using namespace std;int main(int argc, char *argv[])
{for(int i=0; i<=argc; i++){cout << "argc[" << i << "] is " << argv[i] << endl;}return 0;
}

输出结果:

wohu@wohu:~/C++/OpenCV$ ./example.out  a  b     c
argc[0] is ./example.out
argc[1] is a
argc[2] is b
argc[3] is c
argc[4] is

C++ 笔记(26)— 主函数 main(int argc, char *argv[]) 参数说明相关推荐

  1. 关于主函数main(int argc,char *argv[])

    参数argc,和argv[]的含义和作用 int main(int argc,char *argv[]) {} argc表示命令行运行的时候,接收的参数的个数 argv[],把每个参数都存入进去了,以 ...

  2. 学习指针后对int main(int argc, char *argv[]),“()“内部参数的详解(初学者不要怕,浅浅学过指针的就可以看懂)

    大二时,出学51单片机时,经常写程序然后烧录程序,免不了去借鉴一些大佬的代码,但有些代码的主函数在当时的我看起来很奇怪,因为那时学的少,所以时常不敢于借鉴.例如int main(int argc,ch ...

  3. int main(int argc,char *argv[]),主函数的参数问题

    主函数的参数 在VC++中,我们有时候看到一些程序的主函数是带有参数的,虽然我们经常用到VC++但是对主函数的参数并不是很理解: int main(int argc,char *argv[]) 对于里 ...

  4. 关于main函数的(int argc,char *argv[])

    main(int argc,char *argv[ ]) argv为指针的指针 argc为整数 char **argv or: char *argv[] or: char argv[][] main( ...

  5. C语言 main 函数参数 main(int argc, char *argv[]) - C语言零基础入门教程

    目录 一.main 函数写法 二.main 函数参数简介 三.使用 main 函数参数 1.打印 main 函数参数 a.直接运行 exe 文件 b.打开 cmd 命令行窗口执行 exe 文件 c.打 ...

  6. int main(int argc,char* argv[])讲解

            分类:            学习笔记2011-11-07 21:502354人阅读评论(0)收藏举报 dos编译器pathunixcommandc 在最近学习中老是遇到  int m ...

  7. main(int argc,char *argv[ ],char *env)参数详解

    转载自百度文库   http://wenku.baidu.com/view/22490664783e0912a2162a65.html main(int argc,char *argv[ ]) arg ...

  8. c语言中int argc是什么意思,int main(int argc, char*argv[])是什么意思?什么时候用?请举个例子,谢谢...

    这是C/C++的一重要函数,叫主函数,执行函数的时候用. 无论程序多复杂,代码中必须有这么一个函数,也只能有一个这样的函数,程序执行时就是从这个函数进入的. 例子: int   main(int    ...

  9. 关于int main( int argc, char* argv[] ) 中arg和argv参数理解

    在示例程序中经常可以看到argc和argv这两个参数 ,在调试代码过程中遇到main函数为int main( int argc, char* argv[] ) 这种类型时往往会报错,或者是运行起来了但 ...

最新文章

  1. C语言作用域、链接属性和存储类型
  2. javascript中的链表结构—双向链表
  3. Microsoft CryptoAPI加密技术(二)
  4. 如何跨过自学SAP的三道坎
  5. ASP.NET发送电子邮件
  6. CSS之Multi-columns的列数和列宽
  7. 心里装着你,思念就很美(我要做一个文艺范儿的程序员)
  8. 计算分数加减表达式的值(信息学奥赛一本通-T1079)
  9. 为什么学前端不先学框架?
  10. 【LeetCode】124. Binary Tree Maximum Path Sum
  11. python制作雷达图_python制作雷达图
  12. redis面试常问--缓存穿透
  13. [R语言绘图]plot函数的使用
  14. alpha 冲刺 —— 十分之一
  15. (高小德用车)高仿滴滴/快的应用源码
  16. glusterfs:Server-quorum和Client Quorum
  17. 纯纯写作开发者知识星球推荐
  18. 京东单品页前端开发那些不得不说的事儿
  19. SMARTBI权限管理
  20. windows下UHD安装教程

热门文章

  1. 继承WebMvcConfigurer 和 WebMvcConfigurerAdapter类依然CORS报错? springboot 两种方式稳定解决跨域问题
  2. weblogic项目java.sql.SQLException: ORA-01861: 文字与格式字符串不匹配 at oracle.jdbc.....错误解决
  3. 前来推荐一本比较喜欢的读物——《浪潮之巅》
  4. 2019-4:自考总结
  5. torch.nn.functional.cross_entropy.ignore_index
  6. Error: Module build failed: TypeError: this.getResolve is not a function at Object.loader
  7. LeetCode简单题之独一无二的出现次数
  8. deeplearning算法优化原理
  9. Python分析离散心率信号(上)
  10. 至强® 平台配备先进遥测技术让您的数据中心更智能