一個形如42的值被稱作字面值常量(literal),字面值常量的形式和值決定了它的數據類型。
整型字面值具體的數據類型由它的值和符號決定。 浮點型字面值默認是一個double。
由單引號括起來的一個字符稱為char型字面值,雙引號括起來的零個或多個字符構成字符串型字面值。 ‘a’ //字符字面值 “Hello World!” //字符串字面值 ==其中編譯器會在每個字符串的結尾處添加一個空字符(’/0’),因此字符串字面值的實際長度會比它的實際內容多1.==
兩類字符不能直接使用: 1.不可打印的字符。如退格或者其他控制字符; 2.有特殊含義的字符(單引號,雙引號,問號,反斜線)。 這些情況下需要用到轉義序列,均以反斜線作為開始: 換行符 /n 橫向制表符 /t 報警符 /a 縱向制表符 /t 退格符 /b 等等 程序中將上述轉義序列當作一個字符使用:
std::cout<<'/n'; //轉到新一行std::cout<<"/tHi!/n"; //輸出一個制表符,輸出“Hi!”,轉到新一行其實就是這些字符表示特殊的意思,但是不用反斜線/無法表達出這個意思,因此用/作為標記。 也可以用/x后緊跟1個或多個十六進制數字,或者/后緊跟1個,2個或2個八進制數字,其中數字部分表示的是字符對應的數值,也可用作轉義序列。 注意: 如果反斜線后面跟著的八進制數字超過3個,只有前3個數字構成轉義序列,例如“/1234”,表示兩個字符,即八進制數123對應的字符以及字符4。相反,/x要用到后面跟著的所有數字。
新聞熱點
疑難解答