cstdint的全称是什么?其名称的词源由来是怎样的?
cstdint 名称词源
cstdint的命名完全遵循C++标准库的头文件命名惯例,拆分后全称非常清晰:
- 首字符
c:标识这是C从C标准库继承适配的头文件。C所有从C标准库移植的头文件都会统一加c前缀,同时删除原C头文件的.h后缀,比如C的stdio.h对应C++的cstdio、stdlib.h对应cstdlib,都是同样的规则。 - 中间的
std是standard(标准)的缩写。 - 末尾的
int是integer(整数)的缩写。
合起来它的全称就是C 标准整数类型头文件,和你猜测的语义基本吻合。
这个命名的来源也很明确:C99标准首次推出了定宽整数类型的头文件stdint.h,后来C在C11版本中正式将其纳入标准库,按照C++的C库头文件命名规则将其重命名为cstdint,专门用来提供跨平台、位宽明确的整数类型定义,解决不同硬件架构下原生整数类型位宽不统一的问题。
内容的提问来源于stack exchange,提问作者Chris Schmitz
相关产品推荐
相关产品推荐

