509最小字符限制的基本原理

Rya*_*ing 20 c c89

我已经看到了ANSI C编译器必须支持的许多最低要求,如函数的31个参数,并且大多数数字似乎都有某种意义.

但是,我看不到在源代码行中支持至少509个字符的原因.511或512会更有意义,但509似乎是任意的.

这个号码的原因是什么?

Dig*_*uma 16

这可能是考虑到可能的CR+ LF+ '\0'字符,并且每行的字符串表示仍然适合512字节的内存.

  • @马特B。- 没有引用 - 抱歉 :(。这只是基于有根据的猜测。也许当 C99 出现时,人们意识到不需要在每一行的字符串表示中存储任何 `CR` 或 `LF` 字符 -更多的猜测,恐怕。 (2认同)