2.5.1字符常量
字符常量是指用一對單引號括起來的一個字符。如‘a(chǎn)’,‘9’,‘!’。字符常量中的單引號只起定界作用并不表示字符本身。單引號中的字符不能是單引號(’)和反斜杠(),它們特有的表示法在轉(zhuǎn)義字符中介紹。
在CC語言中,字符是按其所對應的ASCII碼值來存儲的,一個字符占一個字節(jié)。例如:字符ASCII碼值(十進制)!33048149957A65B66a97b98
注意字符’9’和數(shù)字9的區(qū)別,前者是字符常量,后者是整型常量,它們的含義和在計
算機中的存儲方式都截然不同。
由于C語言中字符常量是按整數(shù)(short型)存儲的,所以字符常量可以像整數(shù)一樣在程序中參與相關的運算。例如:
‘a’-32;/*執(zhí)行結果97-32=65*/
‘A’+32;/*執(zhí)行結果65+32=97*/
‘9’-9;/*執(zhí)行結果57-9=48*/
2.5.2字符串常量
字符串常量是指用一對雙引號括起來的一串字符。雙引號只起定界作用,雙引號括起的字符串中不能是雙引號(”)和反斜杠(),它們特有的表示法在轉(zhuǎn)義字符中介紹。例如:
“China”,”Cprogram”,”YES&NO”,”33312-2341″,”A”
等。C語言中,字符串常量在內(nèi)存中存儲時,系統(tǒng)自動在字符串的末尾加一個“串結束標志”,即ASCII碼值為0的字符NULL,常用