C/C++语言中的main函数,经常带有参数argc,argv,如下:

int main(int argc, char** argv)

这两个参数的作用是什么呢?argc 是指命令行输入参数的个数,argv存储了所有的命令行参数。假如你的程序是hello.exe,如果在命令行运行该程序,(首先应该在命令行下用 cd 命令进入到 hello.exe 文件所在目录) 运行命令为:

hello.exe Shiqi Yu

那么,argc的值是 3,argv[0]是"hello.exe",argv[1]是"Shiqi",argv[2]是"Yu"。

下面的程序演示argc和argv的使用:

#include <stdio.h>
int main(int argc, char ** argv)
{
int i;
for (i=0; i < argc; i++)
printf("Argument %d is %s.\n", i, argv[i]);
return 0;
}

假如上述代码编译为hello.exe,那么运行:

hello.exe a b c d e

将得到

Argument 0 is hello.exe.
Argument 1 is a.
Argument 2 is b.
Argument 3 is c.
Argument 4 is d.
Argument 5 is e.

运行:

hello.exe lena.jpg

将得到

Argument 0 is hello.exe.
Argument 1 is lena.jpg.

Main函数中参数argc,argv说明相关推荐

  1. C++ main函数中参数argc和argv

    argc 是 argument count的缩写,表示传入main函数的参数个数: argv 是 argument vector的缩写,表示传入main函数的参数序列或指针,并且第一个参数argv[0 ...

  2. C++ main函数中参数argc和argv相关定义与研究

    最近在研究opencv代码,在读取图上时遇到了一些问题.因此把它总结一下,方便学习. argc 则是 argument count的缩写,表示传入main函数的参数个数: argv 则是 argume ...

  3. (转)C++ main函数中参数argc和argv含义及用法

    原博地址:https://blog.csdn.net/dcrmg/article/details/51987413 argc 是 argument count的缩写,表示传入main函数的参数个数: ...

  4. C++ main函数中参数argc和argv含义及用法( argument count和 argument vector)

    rgc 是 argument count的缩写,表示传入main函数的参数个数: argv 是 argument vector的缩写(注意:不是argument value的缩写,自己以前理解错了), ...

  5. main函数的参数-argc,argv介绍

    在main函数的定义形式中,会涉及到argc,argv以及envp参数(参考上一篇:C程序main函数https://blog.csdn.net/m0_52892985/article/details ...

  6. Main函数中的argc和argv应用举例

     尽管之前写过一篇关于argc,argv方面的文章(http://blog.csdn.net/carson2005/article/details/5766192)但依然有朋友搞不太清楚.所以,这 ...

  7. c语言中argc的作用,C语言中main函数的参数argc和argv

    参考资料: C++语言中的main函数,经常带有参数argc,argv,如下: int main(int argc, char** argv) int main(int argc, char* arg ...

  8. linux中main数据手册,linux中main()函数中参数来源.doc

    linux中main()函数中参数来源 爷而吐裁报讲际芋兽胳缎扒孩员斜阀裔坤且闺获汕秉鳃鞭牲储访电叔麦篷院杰梆滑廊木屹炯历蛋糯诛忙宇倚角缄蔫牲詹狙凄聂脑棵枷团尖枷蝶滞忽唱专迟适苞校驶劫屏列佛束蚂庐悬刽 ...

  9. 【C/C++】main函数之参数argc和argv含义及用法

    初识argc和argv,对其用法甚是困惑,偶得大神"-牧野-"之总结,犹如醍醐灌顶,故转载分享如下,供更多博友学习. argc 是 argument count的缩写,表示传入ma ...

最新文章

  1. 2020年1月Github上最热门的开源项目
  2. 图神经网络GNN预训练技术进展概述
  3. Python3 除法取整取余,上下取整
  4. 【Android 进程保活】应用进程拉活 ( JobScheduler 拉活 | JobScheduler 使用流程 | JobService 服务 | 不同版本兼容 | 源码资源 )
  5. Android eMMC 分区详解(转载)
  6. 【机器学习】 - Keras学习 - TensorBoard模块 - 可视化模型训练过程神器
  7. matlab如何进行数字信号处理,数字信号处理基础及MATLAB实现(第2版)
  8. 旅行商问题 c++_动态多目标旅行商问题(一)
  9. ethtool源码分析
  10. 可以看下是什么问题吗
  11. Google 开源的前端项目
  12. 文档服务器 件排名,服务器十大品牌排名
  13. Android原生音量控制
  14. mysql virt虚拟内存_Java进程VIRT虚拟内存
  15. 图像处理中涉及的灰度图、彩色图以及深度图概念
  16. rx7900xt和gtx3090ti差距 rx7900xt和gtx3090ti哪个好
  17. 【OFDM】OFDM正交频分复用---入门总结
  18. @ConfigrationProperties + @EnableConfigrationProperties
  19. ASP音乐网站的设计与实现
  20. WebMvcConfigurer配置HandlerInterceptor拦截器失效

热门文章

  1. android多语言编码格式,在Android中使用国家/地区代码以编程方式更改语言
  2. mPaas上线应用检测
  3. 每秒8.8亿次请求!让数据存得起,看得见 - 云原生多模数据库Lindorm 2020双十一总结
  4. 今日分享:vue3多层嵌套组件如何访问到最外层组件的数据?
  5. 「技美之路」图形 1.1 渲染流水线
  6. 游戏开发者需要注意的4个内存使用问题
  7. python+selenium自动登录qq空间并下载相册
  8. 2021年度【CSDN】硕果累累、满怀期待、新年憧憬
  9. 面试官问你的缺点是什么,该如何回答?
  10. 关于Expdp/Impdp 并行导入导出详细测试结果和并行参数的正确理解!!