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

相关推荐
黑不溜秋的1 小时前
C++ 设计模式 - 策略模式
c++·设计模式·策略模式
Dream it possible!3 小时前
LeetCode 热题 100_在排序数组中查找元素的第一个和最后一个位置(65_34_中等_C++)(二分查找)(一次二分查找+挨个搜索;两次二分查找)
c++·算法·leetcode
柠石榴3 小时前
【练习】【回溯No.1】力扣 77. 组合
c++·算法·leetcode·回溯
王老师青少年编程3 小时前
【GESP C++八级考试考点详细解读】
数据结构·c++·算法·gesp·csp·信奥赛
澄澈天空5 小时前
C++ MFC添加RichEditControl控件后,程序启动失败
c++·mfc
Lzc7746 小时前
C++初阶——简单实现vector
c++·简单实现vector
一个小白16 小时前
C++——list模拟实现
开发语言·c++
程序员老舅7 小时前
C++ Qt项目教程:WebServer网络测试工具
c++·qt·测试工具·webserver·qt项目·qt项目实战
靡不有初1117 小时前
CCF-CSP第18次认证第一题——报数【两个与string相关的函数的使用】
c++·学习·ccfcsp
cookies_s_s8 小时前
Linux--进程(进程虚拟地址空间、页表、进程控制、实现简易shell)
linux·运维·服务器·数据结构·c++·算法·哈希算法