C++11标准基本内置数据类型

C++11标准基本内置数据类型

标签(空格分隔): C++11 C++


C++11标准定义了包括算术类型(arithmetic type)和空类型(void)在内的基本数据类型。其中算术类型包含了字符、整型数、布尔值和浮点数。空类型不对应具体的值,仅用于特殊的场合。例如最常用的,当函数不返回任何值时使用空类型(void)作为返回类型。

算术类型分为两类:整型(integral type,包括字符和布尔值在内)和浮点型。

类型含义最小尺寸
bool布尔类型未定义,只有true和false两值
char字符类型8bit
wchar_t宽字符16bit
char16_tUnicode字符16bit
char32_tUnicode字符32bit
short短整型16bit
int整型16bit
long长整型32bit
long long长整型64bit
float单精度浮点型6位有效数字
double双精度浮点型10位有效数字
long double扩展精度浮点型10位有效数字

计算机内部以比特序列存储数据,每个bit非0即1
大多数计算机以2的整数次幂个比特作为块来处理内存,可寻址的最小内存块称为“字节”(byte),大多数机器的1个字节由8bit组成,存储的基本单元称为“字”(Word),字由32或64bit构成,也就是4或8字节。
大多数计算机将内存中的每个字节与一个数字(称为地址address)关联起来。

除了布尔型和扩展的字符型之外,其他整型可以划分为有符号整型(signed)和不带符号的整型(unsigned)两种。
signed int 可以表示正数、负数和0;
unsigned int 仅仅表示大于等于0的值。。。
类型int、short、long、long long默认都是带符号的整型,在他们各自的前边加上前缀unsigned,就可以得到无符号类型。

char类型被分为了三种char、signed char、unsigned char,需要注意的是char和signed char并不一样,具体的char表现形式只有两种(有符号和无符号)中的一种,具体的由编译器实现决定。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值