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

相关推荐
左手の明天2 小时前
SLIP 协议封装与解析详解:原理、C 代码与实战案例
linux·c语言·开发语言·c++
青少儿编程课堂3 小时前
后缀自动机解析:本质不同子串与最长重复片段统计
c++·python·算法·bfs·信息学竞赛
朝朝辞暮i3 小时前
C++ 第 12 课:局部变量、作用域、变量生命周期
开发语言·c++·算法
无名猿5 小时前
shared_ptr 完全指南:引用计数、控制块与开销
c++·性能优化·内存管理·标准库·现代c++
xailorliu7 小时前
SLIC_超像素算法
c++·opencv·目标检测·机器学习·计算机视觉
苏打豆8 小时前
CRISP源码阅读——基于ROS2力矩反馈控制器与速度加速度零空间
c++·线性代数·算法·矩阵·机器人
小小龙学IT9 小时前
snap7 开源西门子 S7 通信协议库深度解析
c++·开源
小溪学编程9 小时前
从 C++ 的规范变迁看语言发展
jvm·c++·面试
ShineWinsu10 小时前
对于Redis:string类型的解析
java·c++·redis·分布式·缓存·面试·string