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