gpt4 book ai didi

c - 根据 c99 的 printf/fprintf 最大尺寸

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

C99 standard说:

The number of characters that can be produced by any single conversion shall be at least 4095

这是否意味着最大大小为 4095 如果是,为什么它说“至少”?

最佳答案

您发现了 C 语言规范中比较烦人的方面之一。他们通常不会说最大值是多少。相反,他们通常会说最大值的最小允许值是多少。

他们认识到不同的硬件/编译器/链接器环境有不同的限制,因此他们将大部分限制留给了各个工具作者。但是,他们希望在环境之间提供一些 可移植性,因此他们指定了最大值 可以采用的最低值。

这就是我们如何获得限制,比如在消除符号歧义时只考虑标识符的前 8 个字符——他们不想强制任何实现者处理更长的标识符,所以他们说“最小最大”长度是 8。

这里是同一个故事——他们希望程序员能够使用适当大小的转换,但认识到某些平台可能无法处理巨大转换——所以他们建立了一个大小足以让大多数程序员永远不知道限制,但又足够小,以至于某些实现只能做最少的事情并且仍然合规。

关于c - 根据 c99 的 printf/fprintf 最大尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8119914/

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