您的位置:首页 > 大数据 > 人工智能

关于int main(int argc,char*argv[])的玩意

2015-11-17 21:51 513 查看
intmain(intargc,char*argv[])这个main函数,短短几行

代码就让我眼前一亮,看到了它的使用效果。这个函数是直接和

终端联系起来的。终端对于玩linux的人来说再熟悉不过了,只要

在终端执行命令就可以玩转计算机,可见他的强大,也类似于

windows下的dos。

这个函数就可以解析终端上输入的命令行参数,执行命令时,

需要它获取命令行参数,写一个命令时也需要它接受参数。

下来简单说说关于它的使用吧。

在intmain(intargc,char*argv[])中:

形参argc是记录命令行输入的参数个数;

形参argv[]是char
*类型,是一个指针数组,指向的是字符

串,显然它是用来保存命令行输入的参数的,各个命令行参数是

用空格分隔的。

需要注意,程序要执行时都会生成一个可执行文件,可执行

文件名存在*argv[0]中,接下来的命令行参数依次保存在 *argv[1],

*argv[2] ......

便于理解用一个小程序来说明:

[cpp] view
plaincopyprint?

# include<stdio.h>

int main(int argc,char *argv[]) //argv ,存命令行参数

{

int n=argc; //argc 命令行中输入的参数个数

printf("参数个数 n= %d\n",n);

while(--n>=0)

{

printf("argv[%d]: %s\n", n,argv
);

//argv[0]表示 可执行文件名

}

return0;

}
以下为在Linux下运行效果:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: