字面值常量&&转义序列

Posted GGBeng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字面值常量&&转义序列相关的知识,希望对你有一定的参考价值。

字面值常量举例:

字面值常量的分类 示例 备注
整型 42、024(八进制数)、0x23(十六进制) short类型没有对应的字面值
浮点型 3.14、3.14E2(指数) 默认类型是double
字符型 ‘a‘、‘\t‘(转义字符) 类型是char
字符串型 "Hello World!" 类型实际是由常量字符构成的数组
带前缀后缀的 L‘a‘、42ULL、1e-3F 可改变整型/浮点型/字符型字面值的默认类型
布尔类型 ture、false  
指针类型 nullptr 此字面值的意思是0

注意:

我们可以将整型字面值写作十进制数、八进制数或十六进制数的形式。

十进制字面值的类型是int、long、long long中尺寸最小的那个,前提是这种类型能容纳下当前的值。

八进制和十六进制字面值的类型是int、unsigned int、long、unsigned long、long long、unsigned long long中尺寸最小的那个,前提如上。

 

对于字符串型字面值,编译器将在其结尾处添加一个空字符(‘\0‘),因此,字符串字面的实际长度要比它的内容多1。

例如,字符串"A"代表的是一个字符数组,该数组包含两个字符:‘A‘、‘\0‘

更多关于字符串请点击:传送门

 

关于转义序列(即转义字符):

有两类字符程序员不能直接使用:不可打印的字符、有特殊含义的字符

【不可打印的字符】

没有可视的图符

如:退格符、其他控制字符

【有特殊含义的字符】

如:单引号、双引号、问号、反斜线

我们要使用这些字符,必须在其前面加上反斜线“\”,我们称这些字符为转义序列。

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

【泛化的转义序列】

形式1:\x后紧跟1个或多个十六进制数字

形式2:\后紧跟1个、2个或3个八进制数字

注:数字部分表示的是字符对应的数值

常用示例:\7(响铃)  \12(换行符)  \40(空格)  \0(空字符)  \115(字符M)  \x4d(字符M)

 

以上是关于字面值常量&&转义序列的主要内容,如果未能解决你的问题,请参考以下文章

C11关键字&字面值改善

第二部 表达式字面值和数学运算与取余

学习转义序列和转义符

学习转义序列和转义符

2词法分析--4字面值--1字符串和字节串

刨根究底正则表达式之二——正则表达式基础