使用“g++ -o myFile myFile.cpp”编译程序后,我使用“./myFile &”来执行该程序。当使用&符号时,我知道程序正在后台执行。有人可以引导我到正确的链接来解释“./myFile a”的含义吗?我不明白为什么使用命令“a”执行一个输入参数。
最佳答案
C/C++ 程序中的 main 函数与任何其他函数一样。由于您没有包含示例代码,我将给出两个一般示例:
int main(){}
int main(int argc, char *argv[]){}
在第一种情况下,主函数不接受任何参数,在第二种情况下,主函数接受两个参数。第一个 (argc) 描述程序启动时来自 shell 的参数数量:
./myFile a
此处 argc 的值将为 2(一个用于程序名“./myFile”,一个用于参数“a”)。第二个函数参数 argv 是一个 C 字符串数组,在本例中,将包含:
argv[0] = "./myFile";
argv[1] = "a";
关于c++ - 用一个参数执行?为什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35255740/