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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C ++中是否存在实际的8位整数数据类型相关的知识,希望对你有一定的参考价值。

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

答案

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

以下答案基于char是8 bits的假设

char持有1个字节,根据实现可能是signedunsigned

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

对于实现者的观点,typedeffing char是8位有意义。

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

以上是关于C ++中是否存在实际的8位整数数据类型的主要内容,如果未能解决你的问题,请参考以下文章

C语言里,关于数据类型的大小问题

c语言NULL是啥意思?

C语言char类型数据是否远远不止ASCII码

C# 中浮点和双精度数据类型的实际范围是多少?

Swift基础学习数据类型

代码中存在数据类型错误,其中类型是布尔值而不是整数