C99:内部名称的 63 个字符很重要
c99: 63 characters of an internal name are significant?
可能的重复项:
至少内部名称的前 31 或 63 个字符很重要?
以下是该书的直接引用(K&R,第2版,第35页):
"至少内部名称的前 31 个字符很重要。 对于函数名称和外部变量,该数字可能小于 31,因为外部名称可能被汇编程序和加载器使用 语言无法控制。对于外部名称,标准 保证只有6个字符和一个案例。
在 C99 中,其内部名称没有长度限制,但只有前 63 个是重要的。
我的问题是为什么这些限制是 31 或 63?为什么这个数字特别是为什么不是 19,24 或任何其他数字?如果是实现问题,将其设为 31 或 63 是否有好处?
因此长度可以是 2 的幂,甚至包括 NUL 终止。
相关文章:
- C++字符*缓冲区的大小
- HEX值到wchar_t字符(UTF-8)的转换
- 为什么 Serial.println(<char[]>);返回随机字符?
- 我的字符计数代码计算错误.为什么
- 字符串-C++后显示的随机字符
- 将函数类成员映射到类本身内部
- 将Integer转换为4字节的unsined字符矢量(按大端字节顺序)
- 如何在C++中从字符串中分割字符
- 为什么msgrcv()将垃圾字符馈送到缓冲区
- 指向指向字符数组的指针数组的指针
- 如何用转义符替换字符串中的所有特殊字符
- "std::string"是否将其字符作为签名字符在内部存储?
- 在函数内部传递字符 *str
- C++ 修改函数内部的字符
- 内部字符串/字符如何在 int 和 float 中存储
- 如何谷歌奇怪的字符,例如"~"内部问题,例如在构造函数之前的 c++ 中这意味着什么?
- C99:内部名称的 63 个字符很重要
- 内部名称的前 31 或 63 个字符至少很重要
- 是否存在编解码场景,其中目标缓冲区需要多个内部字符的空间
- 在VC++中,将常量字符赋给结构内部的字符数组