« | July 2025 | » | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | | | |
| 公告 |
|
Blog信息 |
blog名称:FoxWolf 日志总数:127 评论数量:246 留言数量:0 访问次数:850580 建立时间:2006年5月31日 |

| |
[必须掌握]int main(int argc,char *argv[])的含义 文章收藏, 软件技术, 电脑与网络
FoxWolf 发表于 2007/6/30 8:18:31 |
刚接触到这两个变量时,根本不知道它们是用来做什么的,我想很多人也跟我一样,刚看到这两个变量时也是稀里糊涂的。 其实: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 . |
|
|