gpt4 book ai didi

c - C 中 main 的参数数量限制

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

在 C 语言中,我们传递给 main() 的参数数量是否有限制?众所周知,它被定义为 int main(int argc, char *argv[])

当我调用程序时,我可以像这样传递参数:

$ prog.exe arg1 arg2 arg3.....argn

我们可以通过这种方式提供给 main() 的参数数量是否有上限?

最佳答案

根据 exec 的 POSIX 规范, 有一个宏 ARG_MAX <limits.h> 中定义它定义了参数 + 环境变量的最大字节数。

但是由于 C 没有对此进行任何定义,因此不存在固有的跨平台限制。如果它没有定义该宏,您必须查阅您的操作系统手册。

关于c - C 中 main 的参数数量限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3724369/

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