什么是命令行参数

1人阅读 评论(0) 收藏 举报
分类:

摘自《OpenCV 入门教程》 于仕琪 shiqi.yu@szu.edu.cn


C/C++语言中的 main 函数,经常带有参数 argc,argv,如下:
int main(int argc, char** argv)
或者
int main(int argc, char* argv[])
在上面代码中,argc 表示命令行输入参数的个数(以空白符分隔),argv 中
存储了所有的命令行参数。假如你的程序是 hello.exe,如果在命令行运行该程序
(如图 1.14。首先应该在命令行下用 cd 命令进入到 hello.exe 文件所在目录),
运行命令为:
hello.exe Shiqi Yu
那么,argc 的值是 3,argv[0]是"hello.exe",argv[1]是"Shiqi",argv[2]是"Yu"。


图 1.14 使用命令行参数运行程序
下面的程序演示 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.



查看评论

命令行参数解析

对这种主函数形式一直不是很了解,今天研究了一下,所得如下: 当我们成功运行一个程序时,在Windows环境下会生成一个exe文件,我们可以再命令行中打开并运行这个程序。 比如说如下代码。#incl...
  • liuzhan214
  • liuzhan214
  • 2015-11-22 14:09:09
  • 584

java数组教学及练习

  • 2009年11月27日 16:07
  • 370KB
  • 下载

【C命令行参数】main函数的参数含义

C中的命令行参数又叫位置参数,它可以被传到程序里面,派各种用途 我们先来看main函数的参数 int main( int argc, char *argv[ ], char *envp[ ...
  • dream_1996
  • dream_1996
  • 2017-01-23 13:58:48
  • 478

java命令行参数

命令行参数就是main方法里面的参数String[] args他就是一个数组,args只是数据类型的一个名称,就是一个数组的变量,名称无所谓,类型没变就行了。这个就是程序的入口点...
  • l4432321
  • l4432321
  • 2016-09-07 22:12:18
  • 841

VS2013 带命令行参数的调试问题

转自:http://blog.csdn.net/embedclub_lyf/article/details/44015643 首先先解释一下 int main(int argc,char*...
  • zinnc
  • zinnc
  • 2016-03-26 16:30:44
  • 1000

Java初学之命令行参数

在做题的时候遇到了下面一道题: class C { public static void main(String[] args) { for(int i = 1; i System.ou...
  • sum_TW
  • sum_TW
  • 2017-02-19 21:50:18
  • 5897

在VS中使用命令行参数

在VS中使用命令行在VS工具中,若要运行带有命令行参数的程序,有两种方法:方法一在命令提示符中输入要运行的exe的文件名和要输入的参数,各参数之间用空格隔开,如exe文件为test.exe,则输入 ...
  • Alatebloomer
  • Alatebloomer
  • 2017-08-26 15:22:49
  • 150

带命令行参数的main函数详解[转载]

一、main()函数的形式     在最新的 C99 标准中,只有以下两种定义方式是正确的:  (参阅ISO/IEC 9899:1999 (E) 5.1.2.2.1 Program s...
  • htyurencaotang
  • htyurencaotang
  • 2013-11-25 17:32:26
  • 6569

C/C++—— 分析命令行参数的getopt()函数使用介绍

getopt函数获取并分析命令行参数
  • Linux_ever
  • Linux_ever
  • 2016-03-31 18:07:46
  • 2332

CreateProcess创建的子进程的命令行参数

 用CreateProcess创建的子进程所获得的命令行参数有以下几种情况:1.子进程中,WinMain函数的第三个参数lpCmdLine表示的命令行参数中除去应用程序路径、文件名以及与参数相隔的空格...
  • iiprogram
  • iiprogram
  • 2008-08-08 08:56:00
  • 4749
    个人资料
    持之以恒
    等级:
    访问量: 1095
    积分: 190
    排名: 110万+
    文章存档