gpt4 book ai didi

c - C语言中main方法中参数的目的是什么

转载 作者:行者123 更新时间:2023-12-02 05:42:18 26 4
gpt4 key购买 nike

我正在学习 C 并且注意到如果对于简单的程序(比如打印一些东西或其他简单的东西)即使我删除了主程序中的参数它仍然有效,但是我正在阅读的书将这些参数放在每个程序中.

#include <stdio.h>

int main(int argc, char const *argv[])
// even works if i do int main()
{
/* write your code here */

return 0;
}

我想了解产生这些论点的原因,我们为什么要放它们以及它们的用途是什么?。也许指出一个程序示例,如果我们从 main 函数中删除这些参数并指出它们的目的是什么,程序将无法运行?

最佳答案

main 的签名是:

int main(int argc, char **argv);

其中 argc 是传入的命令行参数的数量,其中包括用户调用的程序的实际名称。

argv 包含实际参数,从索引 1 开始,因为索引 0 是程序名称。

所以,如果你这样运行你的程序:

./program hello world

然后:

argc 将是 3

argv[0] 将是 ./program

argv[1] 将是 hello

argv[2] 将是 world

我希望这对您来说足够清楚。

如果你想更清楚地了解它,请转到这些:Link , Link

关于c - C语言中main方法中参数的目的是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23921132/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com