C ++中是否存在实际的8位整数数据类型

时间:2016-02-06 20:41:11

标签: c++ integer

在c ++中,特别是cstdint头文件,有8位整数的类型,结果是具有typedef的char数据类型。任何人都可以建议一个实际的8位整数类型吗?

1 个答案:

答案 0 :(得分:14)

是的,你是对的。在1字节为8位的平台上,int8_tuint8_ttypedefchar。在没有的平台上,将给出适当的定义。

以下答案基于char为8 bits

的假设

char保留1个字节,根据实现情况可能为signedunsigned

所以int8_tsigned charuint8_tunsigned char,但是将int8_t / uint8_t用作实际的8位整数是安全的,而不必依赖于实现。

对于实现者的观点,typedef fing,其中char为8位是有意义的。

看过这一切,使用int8_tuint8_t作为真正的8位整数是安全的。