当前位置:编程学习 > C/C++ >>

c++的main()里面加上参数有什么用?

c++的main()里面加上参数有什么用?

又该怎么使用的呀??

答案:C/C++语言中的main函数,经常带有参数argc,argv,如下: 

int main(int argc, char** argv) int main(int argc, char* argv[])

这两个参数的作用是什么呢?argc 是指命令行输入参数的个数,argv存储了所有的命令行参数。假如你的程序是hello.exe,如果在命令行运行该程序,(首先应该在命令行下用 cd 命令进入到 hello.exe 文件所在目录) 运行命令为:

hello.exe Shiqi Yu

那么,argc的值是 3,argv[0]是"hello.exe",argv[1]是"Shiqi",argv[2]是"Yu"。

下面的程序演示argc和argv的使用:

#include <stdio.h> int main(int argc, char ** argv) { int i; for (i=0; i < argc; i++) printf("Argument %d is %s.\n", i, argv[i]); return 0; }

假如上述代码编译为hello.exe,那么运行

hello.exe a b c d e

将得到

Argument 0 is hello.exe. Argument 1 is a. Argument 2 is b. Argument 3 is c. Argument 4 is d. Argument 5 is e.

运行

hello.exe lena.jpg

将得到

Argument 0 is hello.exe. Argument 1 is lena.jpg.

可以在main()函数内使用那些参数,那些参数的来源是命令行

例如你编译好的程序名为:a.exe

你可以打开cmd命令提示符找到你编译的程序所在的路径 输入:a.exe b c

那么b和c这两个字符将做为参数传到a.exe中,保存在那个数组里

main函数的参数就是命令行参数,比如说运行 notepad c:\1.txt

这个 c:\1.txt 将被传送至 main 的参数中以待程序处理

也是一样的参数
就好比 cmd 里的 命令
shutdown -s -t 0
这个命令就是 四个字符串 构成的关机命令
不过一般我们写的程序很少用到这个
了解就可以了

上一个:C#与C++各自在哪些方面比较实用?
下一个:谁给详细解释一下C++中的类

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,