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