首页 > 其他分享 >字面值常量

字面值常量

时间:2023-01-04 18:34:42浏览次数:27  
标签:10 常量 浮点 long 类型 面值

整形字面值

20默认十进制
020以 0 作为前缀,八进制
0x20以 0x 作为前缀,十六进制

字符串常量

"ABC" 是一个字符串字面值
auto c = "ABC" ,那么 c 是 const char* 数据类型,sizeof(c) 的结果是 8 ,指针大小为 8
sizeof("ABC") 结果是 4 ,因为字符串字面值常量是带有结尾符号 '\0' 的字符数组
L"ABC" 是一个宽字符字面值
auto c = L"ABC",c 的类型是 const wchar_t* 作为指针的大小还是 8
但是 sizeof(L"ABC") 的结果是 8 ,是普通字符串的两倍

浮点型的常量

10. 默认是 double 类型的浮点型数据
10.f \ 10.F 带有 f \ F 后缀的小数,视作 float 类型的数据
10.l \ 10.L 带有 l \ L 后缀的小数,视作 long double 类型的数据
1E2L 是 long double 类型的数据,其数值为 1*10^2 得 100

指定字面值常量的类型

字符 指定字面值的类型
前缀 含义 类型
u Unicode 16 字符 char16_t
U Unicode 32 字符 char32_t
L 宽字符 wchar_t
u8 UTF-8(仅用于表示字符串常量) char
整型 指定字面值的类型
后缀 含义 类型
u 或者 U 无符号类型 unsigned
l 或者 L long
ll 或者 LL 长长 long long
浮点型 指定字面值的类型
后缀 含义 类型
f 或者 F 单精度浮点型 float
l 或者 L long
ll 或者 LL 长长 long long

布尔类型的常量

true
false

指针字面值常量

nullptr 空指针

示例

'a' 表示字符常量,类型为char
L'a' 表示宽字符常量,类型为 wchar_t
"a" 表示字符串常量,令 c = "a" 那么 c 的类型是 const char*
L"a" 表示宽字符常量,令c = L"a" 那么 c 的类型是 const wchar_t*
10 表示十进制的整形常量,类型为 int
4294967295 表示长长整形常量,类型为 long long 因为其数值超过了 int 类型的界限
int i = 4294967295 那么 i 会变成 -1
10u 表示无符号整形,类型为 unsigned int
10L 表示长整形,类型为 long
10uL 表示无符号长整形,类型为 unsigned long
012 八进制的整形,类型为 int
0xC 十六进制的整形,类型为 int
3.14 双精度浮点值,类型为 double
3.14f 表示单精度浮点型的字面值,类型为 float
3.14L 表示长精度浮点型的字面值,类型为 long double
10. 表示双精度浮点型的字面值,类型为 double

标签:10,常量,浮点,long,类型,面值
From: https://www.cnblogs.com/manqing321/p/17025685.html

相关文章

  • 软件开发入门教程网之C++ 常量
       ......
  • 变量和常量
    变量可以变化的量变量作用域类变量static修饰;随着类的出现而一起出现,随着类的消亡而一起消亡。实例变量从属于对象;不初始化也能使用;不初始化时默......
  • 变量、常量及作用域
    变量变量:可以变化的量Java是一种强类型语言,每个变量都必须声明其类型。Java变量是程序中最基本的存储单元,去要素包括变量名,变量类型和作用域。注意事项:每个变量都有......
  • 变量、常量与命名规范
    变量publicclassDemo05{//属性:变量//类变量static生命周期与类的生命周期相同可在任意属于该类的对象中被调用和修改staticdoublesalary=250......
  • 第二章《Java程序世界初探》第2节:常量的使用
    ​所谓“常量”,就是指一个固定不变的量,例如圆周率π的值是固定不变的,因此π就是一个常量。程序员在写代码时总是会大量的使用到常量。比如在一段程序中需要计算机圆形的面积......
  • 正确理解和使用JAVA中的字符串常量池
    前言研究表明,Java堆中对象占据最大比重的就是字符串对象,所以弄清楚字符串知识很重要,本文主要重点聊聊字符串常量池。Java中的字符串常量池是Java堆中的一块特殊存储区域,用......
  • 变量、常量、作用域
    变量变量是什么?就是可以变化的量!Java是一种强类型语言,每个变量都必须声明其类型。Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。typevarName......
  • [编程基础] Python格式化字符串常量f-string总结
    Python格式化字符串常量f-string总结本文主要总结在Python中如何使用格式化字符串常量f-string(Formattedstringliterals)。在Python程序中,大部分时间都是使用%s或fo......
  • Python__05--变量、常量与注释
    1变量1.1基本信息定义:变量是用于在内存中存储数据的命名位置。把变量看作是一个容器是很有帮助的,它保存着可以在程序中稍后更改的数据。基本要求:变量名必须是一个......
  • 前端知识案例7-javascript基础语法-常量
    ......