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

相关推荐
笨鸟先飞的橘猫13 分钟前
c++游戏后端开源框架学习——wukong(十、lua热更新)
c++·游戏·开源
我变成萤火虫28 分钟前
2026 ICPC沈阳邀请赛Vp补题
数据结构·c++·算法·贪心算法·stl·排序算法·动态规划
小小龙学IT1 小时前
Google Test(gtest/gmock)开源 C++ 单元测试与 Mock 框架完全指南
c++·单元测试·开源
luj_176810 小时前
桥牌思维启示:系统设计的模块化架构
c语言·开发语言·c++·经验分享·算法
会周易的程序员11 小时前
aiDgePLC iec61131 虚拟机 完整使用文档
c++·物联网·架构·st·iec61131
小小龙学IT12 小时前
Boost.Beast 深度实战:基于 Asio 的开源 C++ HTTP/WebSocket 协议库
c++·websocket·http
不可求~13 小时前
C++ std::string_view 不是字符串:从悬空引用到安全用法
java·开发语言·c++
小小龙学IT13 小时前
C++ 正则表达式完全指南:从 std::regex 实战到 RE2 引擎原理(NFA/DFA/回溯陷阱)
c++·正则表达式
码匠许师傅17 小时前
【C++ 面试真题】聊聊 C++ 的序列容器
java·c++·面试
C++ 老炮儿的技术栈17 小时前
Qt5.9.1 Windows 完整开发环境搭建流程
开发语言·c++·windows·qt·编辑器·代码化