为了账号安全,请及时绑定邮箱和手机立即绑定

c++里有没有只占一位的数据类型?

c++里有没有只占一位的数据类型?

C++
梦里花落0921 2019-04-02 05:00:31
我有一个文件,里面的数字不是1就是0,我想定义一个数组来存放,想问下,c++的数据类型里有没有长度比一个字节小的,因为用int来存放感觉太浪费了。
查看完整描述

4 回答

?
慕哥6287543

TA贡献1831条经验 获得超10个赞

C语言包含5个基本数据类型: void, int, float, double, 和 char.
C++ 定义了另外两个基本数据类型: bool 和 wchar_t.
一些基本数据类型能够被 signed, unsigned, short, 和 long 修饰
所以short,long等等都不算基本数据类型。所以是7种基本数据类型.
各个数据类型所占的字节数根据机器、操作系统、编译器的不同而不同。
32位处理器,Windows(32位操作系统),VC6环境下,
int占32位,4个字节
char占8位,1个字节
long占32位,4个字节

查看完整回答
反对 回复 2019-04-03
?
小唯快跑啊

TA贡献1863条经验 获得超2个赞

int是4个字节,char和byte是1个字节,bool也是一个字节,short int 是2个字节。字节是最基本的内存访问单位了,没有比字节再小的数据类型了。很多时候表示两种状态只需要用到1位就够了,但实现上最少也需要一个字节。

查看完整回答
反对 回复 2019-04-03
?
料青山看我应如是

TA贡献1772条经验 获得超8个赞

char型的只占一个字节,范围是-128~127。bool型的也是一个字节,但只有true和false两个值。另外short是占两个字节的,int是占四个字节的,你自己看着使用吧。

查看完整回答
反对 回复 2019-04-03
  • 4 回答
  • 0 关注
  • 852 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信