是uint8_t,uint16_t保证分别为8位和16位

Are uint8_t , uint16_t guaranteed to be of the 8 and 16 bits respectively?

本文关键字:分别为 8位 16位 uint16 uint8      更新时间:2023-10-16

i进行模拟,并希望保持内存成本降低,因此使用uint8_tuint16_t为类成员。CPP是否保证它们将是8位和16位?

我应该知道的过程的架构是否存在差异?

是的,它们可以保证其名称的确切大小。或根本不存在。

否,这些数据类型不能保证为8或16位。如果它们存在,则保证它们是8或16位,但不需要它们。

在您的情况下,使用uint_least8_tuint_least16_t。这些都是必须存在的,并且将是最小的类型,至少是该数量的数量。

保证这些数据类型具有指定的大小。否则他们将毫无意义。请参阅http://en.cppreference.com/w/cpp/types/integer参考。