在c ++中,特别是cstdint头文件,有8位整数的类型,结果是具有typedef的char数据类型.任何人都可以建议一个实际的8位整数类型?
dlm*_*tei 18
是的,你是对的.int8_t并且uint8_t是typedef到char平台上,其中1个字节为8位.在没有的平台上,将给出适当的定义.
以下答案基于char的假设 8 bits
char保持1个字节,可以是signed或unsigned基于实现.
所以int8_t是signed char和uint8_t现在unsigned char,但是使用int8_t/uint8_t作为实际的8位整数是安全的,而不依赖于实现.
对于实现者来说,typedefchar为8位的fing是有道理的.
看过这一切后,可以安全使用int8_t或uint8_t作为真正的8位整数.