C++ 字面量

在编译之前就已经知道的值。字面量的形式和值决定了它的数据类型。

整型字面量

整型字面值具体的数据类型由它的值和符号决定。默认情况,十进制字面量是带符号数,八进制和十六进制字面值既可能是带符号的也可能是无符号的。十进制字面值的类型是int、long和long long中尺寸最小的那个,前提是这种类型能容纳下当前的值。八进制和十六进制字面值的类型是能容纳其数值的int、unsigned int、long 、unsigned long、long long和unsigned long long中尺寸最小者。如果与之关联的最大的数据类型放不下,将产生错误。类型short没有对应的字面值。以后缀代表相应的字面值类型。

严格说,十进制字面值不会是负数。如果使用负数,负号不在字面值之内,它的作用是对字面值取负值。

浮点型字面量

浮点型字面值表现为一个小数或以科学计数法表示的指数,指数用E或e标识。默认的浮点型字面值是一个double。

字符字面量

由单引号括起来的一个字符称为char型字面量。

字符串字面量

双引号括起来的0个或多个字符。实际上是由常量字符构成的数组。实际长度比内容多1,多一个空字符。

指定字面值类型

添加前缀/后缀,可以改变整型、浮点型和字符型字面量的默认类型。

布尔字面值

true和false

指针字面值

nullptr

相关推荐
imgsq9 小时前
S-57 数据解剖:把一个 ENC 文件拆给你看
c++·数据可视化
迷茫、Peanut9 小时前
中断的时钟
c++
2402_8828938610 小时前
用哈希表封装 unordered_map 和 unordered_set —— 手撕 C++ 哈希容器
c++·哈希桶·unordered_map·unordered_set
熊猫钓鱼>_>10 小时前
用 OHAudioSuite 空间渲染节点搭一座「3D 有声博物馆」——从三种模式到 FreeBuds 头追的实战记录
c++·3d·ai·harmonyos·arkts·audio·ohaudiosuite
_约书亚_10 小时前
chapter 9 高级线程管理 — 归纳总结
c++
linx29510 小时前
阶段三讲义:类型与对象(Classes & Essential Operations)
c++
飞鸟真人10 小时前
C++ lambda 捕获完整梳理
c++·闭包·lamda
東隅已逝,桑榆非晚10 小时前
c++内存管理
c++·笔记
是个西兰花10 小时前
C++11:线程库与线程安全问题
开发语言·c++
少司府11 小时前
C++进阶:智能指针
开发语言·数据结构·c++·b树·算法·c·智能指针