"); //-->
刚接触到这两个变量时,根本不知道它们是用来做什么的,我想很多人也跟我一样,刚看到这两个变量时也是稀里糊涂的。
其实: 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)
Mathcad在6西格玛方面的应用
中国金融IC卡规范-1
哲理小笑话
英飞凌SEMPER™ NOR闪存系列获得ASIL-D功能安全认证
BOE(京东方)携手AOC重磅推出首款爱瞳圆偏光电竞显示器
具有电击除颤器保护和校准器的右腿驱动EGC放大电路(ISO106、INA102)
具有冷端补偿的远程隔离式热电偶变送电路(ISO102、XTR101)
中、大功率高频隔离PWM DC/DC功率变换器拓扑
指针类型和存储区的关系详解
由ISO102与OPA27构成的测量500VDV直流电机电流的电路
如何在开关模式电源中运用氮化镓技术
中国金融IC卡规范-2
由ISO102/106与INA102构成的300Ω电桥隔离式仪器放大电路
2010英特尔杯大学生电子设计竞赛(8)
2010英特尔杯大学生电子设计竞赛(9)
环路消除、冷端补偿和高端熄灭的热电偶放大电路(ISO102、INA101)
2010英特尔杯大学生电子设计竞赛(7)
这两天怎么不见gem2000.
TITAN触觉DIY创意大赛:聚焦中国本土触觉应用创新
恩智浦推出自主安全访问解决方案,重新定义门禁
世界首块32位S698处理器芯片研制成功
中国金融PSAM卡规范
AI PC新突破 端侧首次支持128K上下文窗口 实现2.2倍推理优化
意法半导体ST4SIM-300物联网eSIM卡成功通过GSMA认证
2003年PDA市场酝酿“巨变”
格科新一代2MP CIS GC20C3,低功耗、高感光赋能智慧城市
贸泽开售Qorvo适用于5G和mMIMO应用的新型QPA9822线性5G高增益/高驱动放大器
巴斯夫中国携手国轩高科、中国燃气、巴斯夫杉杉启动战略合作
五粮液100亿元投资电脑芯片:造芯还是烧钱?