C++11新标准之一: 新的基本内置类型

  • 概述

C++11的标准发布已经有一段日子了,相比于C++03,C++11标准包含核心语言的新机能,而且扩展C++标准程序库,并入了大部分的C++ Technical Report 1程序库。本系列记录了学习C++11的部分内容,方便日后查阅。

  • 差异

1. C++03中的基本算术类型包括9种,列举如下:

C++算术类型
类型含义最小存储空间
bool布尔值未定义
char字符型8字节
wchar_t宽字符16字节
short短整型16字节
int整型16字节
long长整型32字节
float单精度浮点数6位数精度
double双精度浮点数10位数精度
long double更高精度的浮点数10位数精度

2. C++11中的基本算术类型包括12种,C++11的基本类型完全包含上述9种类型,除此之外还包括:

C++11新增的算术类型
类型含义最小存储空间
char16_tUnicode 字符16字节
char32_tUnicode 字符32字节
long long超长整型64字节

C++11标准中的char16_t和char32_t用来处理Unicode字符,

char16_t可以作为UTF-16的一个处理单元,char32_t可以作为UTF-32编码的一个处理单元。

使用过程中需要使用前缀: u和U

char16_t a = '\x30';
wchar_t b = L'\xffef';
char16_t c = u'\u00f6';
char32_t d = U'\U0010FFFF';
很遗憾的是在Visual Studio 2013中并没有提供char16_t和char32_t的支持,二者只是简单的一个类型重定义:(yvals.h头文件中)

typedef unsigned short char16_t;
typedef unsigned int char32_t;



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值