C++ 笔记(26)— 主函数 main(int argc, char *argv[]) 参数说明
带形参的 main
函数,如
int main( int argc, char* argv[], char **env )
是 UNIX
、Linux
以及 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[]) 参数说明相关推荐
- 关于主函数main(int argc,char *argv[])
参数argc,和argv[]的含义和作用 int main(int argc,char *argv[]) {} argc表示命令行运行的时候,接收的参数的个数 argv[],把每个参数都存入进去了,以 ...
- 学习指针后对int main(int argc, char *argv[]),“()“内部参数的详解(初学者不要怕,浅浅学过指针的就可以看懂)
大二时,出学51单片机时,经常写程序然后烧录程序,免不了去借鉴一些大佬的代码,但有些代码的主函数在当时的我看起来很奇怪,因为那时学的少,所以时常不敢于借鉴.例如int main(int argc,ch ...
- int main(int argc,char *argv[]),主函数的参数问题
主函数的参数 在VC++中,我们有时候看到一些程序的主函数是带有参数的,虽然我们经常用到VC++但是对主函数的参数并不是很理解: int main(int argc,char *argv[]) 对于里 ...
- 关于main函数的(int argc,char *argv[])
main(int argc,char *argv[ ]) argv为指针的指针 argc为整数 char **argv or: char *argv[] or: char argv[][] main( ...
- C语言 main 函数参数 main(int argc, char *argv[]) - C语言零基础入门教程
目录 一.main 函数写法 二.main 函数参数简介 三.使用 main 函数参数 1.打印 main 函数参数 a.直接运行 exe 文件 b.打开 cmd 命令行窗口执行 exe 文件 c.打 ...
- int main(int argc,char* argv[])讲解
分类: 学习笔记2011-11-07 21:502354人阅读评论(0)收藏举报 dos编译器pathunixcommandc 在最近学习中老是遇到 int m ...
- main(int argc,char *argv[ ],char *env)参数详解
转载自百度文库 http://wenku.baidu.com/view/22490664783e0912a2162a65.html main(int argc,char *argv[ ]) arg ...
- c语言中int argc是什么意思,int main(int argc, char*argv[])是什么意思?什么时候用?请举个例子,谢谢...
这是C/C++的一重要函数,叫主函数,执行函数的时候用. 无论程序多复杂,代码中必须有这么一个函数,也只能有一个这样的函数,程序执行时就是从这个函数进入的. 例子: int main(int ...
- 关于int main( int argc, char* argv[] ) 中arg和argv参数理解
在示例程序中经常可以看到argc和argv这两个参数 ,在调试代码过程中遇到main函数为int main( int argc, char* argv[] ) 这种类型时往往会报错,或者是运行起来了但 ...
最新文章
- C语言作用域、链接属性和存储类型
- javascript中的链表结构—双向链表
- Microsoft CryptoAPI加密技术(二)
- 如何跨过自学SAP的三道坎
- ASP.NET发送电子邮件
- CSS之Multi-columns的列数和列宽
- 心里装着你,思念就很美(我要做一个文艺范儿的程序员)
- 计算分数加减表达式的值(信息学奥赛一本通-T1079)
- 为什么学前端不先学框架?
- 【LeetCode】124. Binary Tree Maximum Path Sum
- python制作雷达图_python制作雷达图
- redis面试常问--缓存穿透
- [R语言绘图]plot函数的使用
- alpha 冲刺 —— 十分之一
- (高小德用车)高仿滴滴/快的应用源码
- glusterfs:Server-quorum和Client Quorum
- 纯纯写作开发者知识星球推荐
- 京东单品页前端开发那些不得不说的事儿
- SMARTBI权限管理
- windows下UHD安装教程
热门文章
- 继承WebMvcConfigurer 和 WebMvcConfigurerAdapter类依然CORS报错? springboot 两种方式稳定解决跨域问题
- weblogic项目java.sql.SQLException: ORA-01861: 文字与格式字符串不匹配 	at oracle.jdbc.....错误解决
- 前来推荐一本比较喜欢的读物——《浪潮之巅》
- 2019-4:自考总结
- torch.nn.functional.cross_entropy.ignore_index
- Error: Module build failed: TypeError: this.getResolve is not a function at Object.loader
- LeetCode简单题之独一无二的出现次数
- deeplearning算法优化原理
- Python分析离散心率信号(上)
- 至强® 平台配备先进遥测技术让您的数据中心更智能