C ++中是否存在实际的8位整数数据类型
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C ++中是否存在实际的8位整数数据类型相关的知识,希望对你有一定的参考价值。
在c ++中,特别是cstdint头文件,有8位整数的类型,结果是具有typedef的char数据类型。任何人都可以建议一个实际的8位整数类型?
答案
是的,你是对的。在1字节为8位的平台上,int8_t
和uint8_t
是typedef
到char
。在没有的平台上,将给出适当的定义。
以下答案基于char是8 bits
的假设
char
持有1个字节,根据实现可能是signed
或unsigned
。
所以int8_t
是signed char
而uint8_t
是unsigned char
,但是使用int8_t / uint8_t作为实际的8位整数是安全的,而不依赖于实现。
对于实现者的观点,typedef
fing char是8位有意义。
看过这一切之后,使用int8_t
或uint8_t
作为真正的8位整数是安全的。
以上是关于C ++中是否存在实际的8位整数数据类型的主要内容,如果未能解决你的问题,请参考以下文章