当前位置: 首页 > news >正文

C++新基础类型(C++11~C++20)

本文章记录C++11~C++20的新基础类型。

1.整数类型long long

long long类型是C++11引入的。在C++标准中规定,long long是一个至少为64位的整数类型。可以使用LL和ULL字面量后缀进行初始化。格式化打印时分别用%lld和%llu。

long long x = 12345LL;
unsigned long long y = 45ULL;

在这里插入图片描述

2.字符类型

在C++11标准中添加了两种新的字符类型char13_tchar32_t,分别对应Unicode字符集中的UTF16和UTF-32编码方法。C++11还提供了3种编码字符和字符串的字面量,它们对应的字面量后缀分别为u8(即UTF-8)u(UTF-16)U(UTF-32)。其中u8在C++11标准中只能作为字符串字面量的前缀,字符的前缀需要C++17。

char a = u8'a';				// C++17标准
char16_t b = u'标';
char32_t c = U'准';char d[] = u8"人之初";
char16_t e[] = u"性本善";
char32_t f[] = U"性相近";

对于UTF-8字符编码,在C++20中引入了char8_t类型,用来代替char作为UTF-8的字符类型。

详细内容可查阅<<现代C++语言核心特性解析>>,作者是谢丙堃。


http://www.mrgr.cn/news/57296.html

相关文章:

  • 分布式链路追踪-01初步认识SkyWalking
  • Token的组成部分
  • C#学习笔记(五)
  • [Java基础] Lambda 表达式
  • SQL 干货 | SQL 半连接
  • Jmeter 实战 JDBC配置
  • ECharts图表图例11
  • 解决cad找不到vcruntime140_1.dll,无法继续执行代码的6种方法
  • 《YOLO 目标检测》—— YOLO v3 详细介绍
  • 拟态UI3.0个人页
  • django模板相关配置
  • 一个将.Geojson文件转成shapefile和kml文件的在线页面工具(续)
  • hive数据库,表操作
  • 前缀和 有图文 超详细整理通俗易懂
  • OpenEular + KVM + virt-manager 笔记
  • Python小程序 - 替换文件内容
  • 论文精读:TiC-CLIP: Continual Training of CLIP Models(三)
  • pdf表格读取和筛选
  • ArrayList 源码分析
  • 论文精读:TiC-CLIP: Continual Training of CLIP Models(二)
  • 搜维尔科技:使用CyberGlove数据手套控制机械手遥操作拿鸡蛋
  • LPDDR4/LPDDR4X讲解(一)
  • 香橙派、树莓派与Jetson的选择攻略:为您的项目找到最佳匹配
  • 【BJWC2008】王之财宝Gate Of Babylon——超详解
  • 时间同步协议有哪些?
  • 【redis】基础指令|数据结构总览|单线程架构分析