是uint8_t,uint16_t保证分别为8位和16位
Are uint8_t , uint16_t guaranteed to be of the 8 and 16 bits respectively?
i进行模拟,并希望保持内存成本降低,因此使用uint8_t
,uint16_t
为类成员。CPP是否保证它们将是8位和16位?
我应该知道的过程的架构是否存在差异?
是的,它们可以保证其名称的确切大小。或根本不存在。
否,这些数据类型不能保证为8或16位。如果它们存在,则保证它们是8或16位,但不需要它们。
在您的情况下,使用uint_least8_t
和uint_least16_t
。这些都是必须存在的,并且将是最小的类型,至少是该数量的数量。
保证这些数据类型具有指定的大小。否则他们将毫无意义。请参阅http://en.cppreference.com/w/cpp/types/integer参考。
相关文章:
- 将浮动的heightmap数组导出为16位原始值
- 浮点数为 32 位和 64 位二进制表示形式
- 浮动距离为80位长双精度
- C++将 16 位值转换为 32 位值
- 当我尝试将范围值存储为 8 位的固定宽度整数时,它向我显示一些其他值 [ASCII]
- 我把我的编译器从32位转换为64位,但我仍然不能使用超过2GB:(为什么
- 是否可以在 64 位系统中为 11 位系统中的图形创建位邻接数组
- 此代码中的双精度仅为 6 位
- 将 8bpp 位图转换为 32bpp 位图C++
- 我在理解 AVX 随机内部函数如何为 8 位时遇到一些问题
- 布尔值是否需要在C++中表示为真时设置为 1 位/假时设置为 0 位
- 在QtMultimedia的QAudioFormat中为24位,32位和64位音频选择哪种样本类型(而不是大小)?
- 如何将 32 位编译二进制转换为 64 位
- 如何使用布尔参数为按位运算符启用C++警告
- 采用OpenCV Mat<doube>并转换为12位值数组。
- 我如何将大量输入长度约为100000位
- 为什么Boost Serialization使用的类版本限制为8位
- C++ 将整数的大小压缩为 2 位
- 如何将 16 位无符号 int 转换为 8 位无符号字符并最终返回无符号字符*?
- 是uint8_t,uint16_t保证分别为8位和16位