我正在阅读C++ FAQ,它说
C++语言保证一个字节必须始终至少有8位
那对于这些<cstdint>类型意味着什么呢?
问题 - 如果我想要一个字节数组,我应该使用int8_t或char为什么?
Cat*_*lus 14
C++(和C也)定义intX_t(即确切的宽度整数类型)typedef为可选.因此,如果没有可寻址单元正好是8位宽,它就不会存在.
如果你想要一个字节数组,你应该使用char,因为sizeof char(signed char和unsigned char)定义良好,总是1个字节.