字面值常量举例:
字面值常量的分类 | 示例 | 备注 |
整型 | 42、024(八进制数)、0x23(十六进制) | short类型没有对应的字面值 |
浮点型 | 3.14、3.14E2(指数) | 默认类型是double |
字符型 | 'a'、'\t'(转义字符) | 类型是char |
字符串型 | "Hello World!" | 类型实际是由常量字符构成的数组 |
带前缀后缀的 | L'a'、42ULL、1e-3F | 可改变整型/浮点型/字符型字面值的默认类型 |
布尔类型 | ture、false | |
指针类型 | nullptr | 此字面值的意思是0 |
注意:
关于转义序列(即转义字符):
有两类字符程序员不能直接使用:不可打印的字符、有特殊含义的字符
【不可打印的字符】
没有可视的图符
如:退格符、其他控制字符
【有特殊含义的字符】
如:单引号、双引号、问号、反斜线
我们要使用这些字符,必须在其前面加上反斜线“\”,我们称这些字符为转义序列。
退格符 | \b |
报警(响铃)符 | \a |
进纸符 | \f |
换行符 | \n |
回车符 | \r |
反斜线 | \\ |
横向制表符 | \t |
纵向制表符 | \v |
单引号 | \' |
双引号 | \" |
问号 | \? |
【泛化的转义序列】
形式1:\x后紧跟1个或多个十六进制数字
形式2:\后紧跟1个、2个或3个八进制数字
注:数字部分表示的是字符对应的数值。
常用示例:\7(响铃) \12(换行符) \40(空格) \0(空字符) \115(字符M) \x4d(字符M)