c++ - 用一个参数执行?为什么

标签 c++ linux

使用“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/

相关文章:

c++ - 标准如何允许通过空指针进行间接寻址?

C++ 在运行时分配一个 const 值?

c++ - 类和结构,没有默认构造函数

linux - Qt Creator 编译错误 "cannot find -lGL"。其他解决方案不起作用

c# - 当一个文件缺少 EOF 时,如何在 C# 程序中将多个 gz 文件合并为一个文件

c++ - 字符串是否到处都包含空子字符串?

c++ - Visual Studio 2015/Win10 : appcrt140. dll 丢失

c - 如何连接两个字符数组以在 C 中从 fopen 打开文件?

linux - Redmine安装

c - 在 C 中的特定端口上运行服务守护进程?