编程导学之CC++中命令行参数的原理

编程导学之CC++中命令行参数的原理,第1张

编程导学之CC++中命令行参数的原理,第2张

在之前的dos应用中,我们经常使用命令行参数来执行应用,比如:
copy c:.txt d:\


在c/c++中,命令行参数的传递是通过使用main进行参数传递来实现的。

在前面的教程中,我们都定义了void main()或者void main(void),也就是说main不返回任何类型,main没有任何参数。但在缺失状态下的mian()形式中,形参始终存在于stack 空中但被隐藏。

为了实现命令行参数,我们将以main(int argc,char* argv[])的形式定义。argc和argv可以改成自己喜欢的名字,不一定要用argv。argc的这些形式只是习惯。Char * argv []我们之前已经讲过了,是指针数组,argv是指针数组名。Argv不是常量指针,而是具有可变特征的变量指针。可以移动,所以我们可以重写为char* *argv,也是正确的。int argc的定义会返回参数个数,所以标记为integer (int)。

# include
# include
usingnamespacetd;

voidmain(intargc,char * argv[])
{
inti = 0;虽然(我)


在命令行参数的提交中,系统会自动在指针数组中添加一个NULL,所以可以用下面的简单形式编写代码,简化代码,提高效率。

# include
# include
usingnamespacetd;

voidmain(intargc,char* argv[])
{
while(*argv!=NULL)//这里写成while(*argv)也是正确的!
{
cout

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 编程导学之CC++中命令行参数的原理

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情