c++的main()里面加上参数有什么用?
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++中的类