1.每个字面值常量都是有类型的
整型字面值常量:在没有指定时,整型字面值常量的类型是 int ,long,longlong 中能存储的最小尺寸。(short 类型没有对应的字面值)
浮点型字面值常量:在没有指定时,默认是 double 类型
字符串字面值常量:类型为 char[n] *
... 其中每个字面值常量的类型都是可以通过加前缀或后缀进行指定
2.字符串字面值串接
在C++11 中,如果两个字符串字面值位置紧邻,且仅有空格,锁紧以及换行符分隔,则将其看做一个整体 ( 类似对若干个成立 )。如下:
string str = "hello "
" world"
" ok";
3.转义字符
1) \ 后最多跟三位八进制数,且默认为八进制数,同时 0111将被算作4个数
2)\x 后可跟任意位十六进制数
eg:
" \0111 " => " \11" "1" (表示八进制的0 ,被当做一个实际数值)
"\11" => "\011" (默认八进制)