| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4505 人关注过本帖
标题:程序中argc<2和argc==3是怎么来的?
只看楼主 加入收藏
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
对,假设你编写的程序是notepad,编译后它成为可执行文件notepad.exe,那么你就可以用这样的方式运行它,后面的aaa.txt就是给这个程序传入的参数。在这里,argc是2,因为有两个参数,argv[0]是程序自身的名字notepad.exe,argv[1]是第一个参数aaa.txt。你看代码,main(int argc, char* argv[]),这个main()函数接收两个参数,都是操作系统传给它的,argc获得参数的个数(2),argv[]是一个字符串数组,依次获取每个参数(以字符串的形式表示)。

这里main()得到什么参数,是由你键入上面命令的时候指定的。有的时候,人键入的指令可能与程序规定的格式不符,那么就需要在程序中检查他到底输入了什么。比如程序需要2个参数,那么argc应该等于3(必须加上程序名自身),如果实际上他只输入了1个,就可以在这个时候检查出来,提醒他漏了输入某些参数。

授人以渔,不授人以鱼。
2012-09-08 12:41
张志昀
Rank: 1
等 级:新手上路
帖 子:7
专家分:8
注 册:2012-5-30
收藏
得分:0 
回复 9楼 zklhp
第一本书是自己学校老师编的,第二本书是图书馆借的 叫c语言大全,是一个美国人写的。你觉得学好c语言还要学哪些课程作为辅助?至于实践,现在我还是只是在电脑上对着书本写写程序和独自写些小程序比如排序啊,求和啊,对于那些几百上万行的程序现在还写不出来!
2012-09-08 12:43
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
收藏
得分:4 
学 c 语言基本上不需要什么准备知识了。但要像写大程序,需要会很多东西。
简单的东西好写,复杂的东西难写。怎么驾驭难写的东西,是需要技术的。
2012-09-08 22:38
wushenwuyu
Rank: 1
等 级:新手上路
帖 子:3
专家分:9
注 册:2012-9-9
收藏
得分:4 
命令行参数的个数,貌似是啊
2012-09-09 00:38
快速回复:程序中argc<2和argc==3是怎么来的?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.034334 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved