在C或C++程序中,当您在命令行运行一个程序时,int argc
和 char *argv[]
是用来从命令行接收参数的两个变量,它们是 main
函数的参数。这两个参数提供了一种方式来让用户将输入信息传递给程序。
-
int argc
: 这个变量表示传递给程序的命令行参数的数量。argc
是 “argument count”的缩写。其值至少为1,因为默认的第一个参数是程序的名称。 -
char *argv[]
: 这是一个字符串数组,用来存储具体的参数值。argv
是“argument vector”的缩写。argv[0]
是程序的名称,argv[1]
是传递给程序的第一个参数,以此类推,直到argv[argc-1]
。
举例说明:
假设您有一个程序叫做 example
,您在命令行中这样运行它:
shell./example hello world
这里,argc
将会是 3,因为有三个参数:程序名称 ./example
,hello
和 world
。
argv[0]
将会是字符串 "./example",argv[1]
将会是字符串 "hello",argv[2]
将会是字符串 "world"。
这种机制非常有用,比如当您需要在运行程序之前向程序传递文件名、配置选项或其他数据时。
2024年8月9日 17:36 回复