C 语言命令行参数

2025 年 3 月 28 日 | 阅读 2 分钟

从命令行传递的参数称为命令行参数。这些参数由 main() 函数处理。

要支持命令行参数,您需要像下面一样更改 main() 函数的结构。

这里,argc 计算参数的数量。它将文件名计为第一个参数。

argv[] 包含参数的总数。第一个参数始终是文件名。

示例

让我们来看一个命令行参数的例子,我们传递了一个带有文件名的参数。

示例

编译并运行

在 Linux 中,使用以下方法运行此程序:

在 Windows 命令提示符下,使用以下方法运行此程序:

输出

Program name is: program
First argument is: hello

如果您传递多个参数,它将只打印一个。

输出

Program name is: program
First argument is: hello

但是,如果您在双引号内传递多个参数,则所有参数都将被视为一个参数。

输出

Program name is: program
First argument is: hello c how r u

您可以编写程序来打印所有参数。在此程序中,我们仅打印 argv[1],因此它仅打印一个参数。


下一主题C 表达式