size_t
是编译代码的机器的字长吗?
使用 g++ 解析,我的编译器将 size_t
视为 long unsigned int
。编译器是否在内部选择 size_t
的大小,或者 size_t
实际上是在 stddef.h
中的某个预处理器宏中将其键入定义为字长在编译器被调用之前?
还是我偏离了轨道?
最佳答案
在 C++ 标准中,[support.types] (18.2)/6:“类型 size_t
是实现定义的无符号整数类型,它大到足以包含任何字节的大小对象。”
这可能与“字长”相同,也可能不同,不管是什么意思。
关于c++ - size_t 是字长吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14792068/