用一个参数执行?为什么

时间:2016-02-07 16:06:24

标签: c++ linux

用" g ++编译程序-o myFile myFile.cpp"我使用" ./ myFile&"执行程序。使用&符号时,我知道程序正在后台执行。有人可以指导我找到正确的链接,解释什么" ./ myFile a"手段?我不明白为什么要使用命令" a"执行一个输入参数。

2 个答案:

答案 0 :(得分:1)

C / C ++程序中的主要功能就像任何其他功能一样。由于您没有包含示例代码,因此我将给出两个一般示例:

int main(){}

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

在第一种情况下,main函数不接受任何参数,在第二种情况下main函数接受两个参数。第一个(argc)描述了程序启动时shell中的参数数量:

./myFile a

此处argc的值为2(一个用于程序名称' ./ myFile'一个用于参数' a')。第二个函数参数argv是一个c字符串数组,在这种情况下,将包含:

argv[0] = "./myFile";
argv[1] = "a";

答案 1 :(得分:0)

a不是命令。它是命令行参数。

命令行参数是传递给程序的输入。

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