专栏中心

EEPW首页 > 专栏 > 主函数main中变量(int argc,char *argv[])的含义

主函数main中变量(int argc,char *argv[])的含义

发布人:lionwq 时间:2008-01-28 来源:工程师 发布文章

      刚接触到这两个变量时,根本不知道它们是用来做什么的,我想很多人也跟我一样,刚看到这两个变量时也是稀里糊涂的。
      其实: int main(int argc,char *argv[]) 是 UNIX 和 Linux 中的标准写法,而 int main() 只是 UNIX 及Linux 默许的用法.

那究竟 argc,argv[] 有何之用呢?下面看个例子 edit.c 就会明白它们的用法了:

#include<unistd.h>
#include<stdio.h>

int main(int argc,char *argv[])
{
if(argc==1 || argc>2) {
printf("请输入想要编辑的文件名如:./edit fillen");
}
if(argc==2) {
printf("编辑 %sn",argv[1]);
}
exit(0)
}

编译该程序:gcc -o edit edit.c
运行:./edit
结果:请输入想要编辑的文件名如:./edit fille
运行:./edit edit.txt
结果:编辑 edit.txt

看到这里 argc,argv[] 如何用就很明白了,argc 是外部命令参数的个数,argv[] 存放各参数的内容,如上例:执行 ./edit 时,argc 为1,
argv[0] 为 ./edit .而执行 ./edit edit.txt 时,argc 的值为 2,
argv[0] 为 ./edit,argv[1] 为 edit.txt .

专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

2010英特尔杯大学生电子设计竞赛(6)

视频 2010-07-30

Mathcad在6西格玛方面的应用

视频 2010-08-17

中国金融IC卡规范-1

资源下载 2007-02-16

英飞凌SEMPER™ NOR闪存系列获得ASIL-D功能安全认证

BOE(京东方)携手AOC重磅推出首款爱瞳圆偏光电竞显示器

中、大功率高频隔离PWM DC/DC功率变换器拓扑

指针类型和存储区的关系详解

如何在开关模式电源中运用氮化镓技术

中国金融IC卡规范-2

资源下载 2007-02-16

2010英特尔杯大学生电子设计竞赛(8)

视频 2010-07-30

2010英特尔杯大学生电子设计竞赛(9)

视频 2010-07-30

2010英特尔杯大学生电子设计竞赛(7)

视频 2010-07-30

TITAN触觉DIY创意大赛:聚焦中国本土触觉应用创新

恩智浦推出自主安全访问解决方案,重新定义门禁

中国金融PSAM卡规范

资源下载 2007-02-16

AI PC新突破 端侧首次支持128K上下文窗口 实现2.2倍推理优化

意法半导体ST4SIM-300物联网eSIM卡成功通过GSMA认证

格科新一代2MP CIS GC20C3,低功耗、高感光赋能智慧城市

贸泽开售Qorvo适用于5G和mMIMO应用的新型QPA9822线性5G高增益/高驱动放大器

模拟技术 2025-06-09

巴斯夫中国携手国轩高科、中国燃气、巴斯夫杉杉启动战略合作

更多 培训课堂
更多 焦点
更多 视频

技术专区