gpt4 book ai didi

c - main() 的参数是为了什么?

转载 作者:太空狗 更新时间:2023-10-29 16:29:09 25 4
gpt4 key购买 nike

每次我使用 Xcode 创建项目(标准命令行实用程序)时,我的main 函数开始看起来像这样:

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

括号里的是什么?为什么要使用这个而不仅仅是int main()?

最佳答案

main 在启动程序时接收参数的数量和传递给它的参数,因此您可以访问它。

argc 包含参数的数量,argv 包含指向参数的指针。argv[argc] 始终是 NULL 指针。参数通常包括程序名称本身。

通常,如果您像 ./myprogram 一样运行您的程序,

  • argc 为 1;
  • argv[0] 是字符串“./myprogram”
  • argv[1] 是一个 NULL 指针

如果你像 ./myprogram/tmp/somefile 这样运行你的程序

  • argc 为 2;
  • argv[0] 是字符串“./myprogram”
  • argv[1] 是字符串“/tmp/somefile”
  • argv[2] 是一个 NULL 指针

关于c - main() 的参数是为了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3734111/

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