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

nnr*_*les -2 c++ uint8t

我做了一个模拟,并希望保持内存成本,因此使用uint8_t,uint16_t为类成员.cpp是否保证它们是8位和16位?

基于我应该注意的过程体系结构是否存在差异?

Bo *_*son 12

是的,保证它们的名称大小合适.或根本不存在.


小智 5

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

在你的情况下,使用uint_least8_tuint_least16_t.这些是必需的,并且将是具有至少该位数的最小类型.