【wiki】C++ Primer学习笔记_2.1.3字面值常量

RWYQ阿伟 | 2022-12-04 | 未命名 | 0条留言 | 835 | 2022-12-04更新

2.1.3字面值常量

这样的值一望而知。

int i = 42;

42的值被称为字母常量。每个字面值都对应一种数据类型。

整型

20的字面量表示

20        /* 十进制 */
024        /* 八进制 */
0x14       /* 十六进制 */

浮点型

表示为一个小数或以科学计数法表示的指数,指数部分用E或e表示。

3.14159
3.14159E0
0.
0e0
.001

字符和字符串

'a'                    // 字符字面值
“Hello World”        // 字符串字面值

转义序列

两类字符不可直接使用,一是不可打印的字符,二是在C++语言中有特殊含义的字符。

\n        \\ 换行符
\v        \\ 纵向制表符
\\        \\ 反斜线
\r        \\ 回车符
\t        \\ 横向制表符
\b        \\ 退格符
\?        \\ 问号
\f        \\ 进纸符
\a        \\ 报警(响铃)符
\"        \\ 双引号
\'        \\ 单引号

指定字面值类型

根据前缀后缀,更改字面值的默认类型。

字符和字符串字面值

前缀

含义

类型

u

Unicode 16字符

char16_t

U

Unicode 32字符

char32_t

L

宽字符

wchar_t

u8

UTF-8(仅用于字符串字面常量)

char


整型字面值

后缀

最小匹配类型

U or u

unsigned

L or l

long

LL or ll

long long

 

浮点型字面值

后缀

类型

F or f

float

L or l

long double


布尔字面值

true和false是布尔类型的字面值。

指针字面值

nullptr是指针字面值。

博客内容遵循 署名-非商业性使用-相同方式共享4.0国际(CC BY-NC-SA 4.0)协议。

本文链接:https://rwyqboy.top/post/509.html

版权声明:本文由阿伟的笔记本发布,如需转载请注明出处。

...

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。