字元常量
字元常量
字元常量是用單引號括起來的單個普通字元或轉義字元,屬於編程語言。一種是用該字元的圖形符號,一種是用字元的八進位ASCII碼。
字元常量
一種是普通字元,即用單撇號括起來的一個字元,如'b' ,'y',‘?’。字元常量在儲存在計算機的儲存單元中時,是以其代碼(一般採用ASCII代碼)儲存的。
另一種是轉義字元,即特殊字元常量。轉移字元是C語言中表示字元的一種特殊形式,其含義是將反斜杠後面的字元轉換成另外的意義。
另外還可以用字元的ASCII碼錶示,即用反斜符(\)開頭,後跟字元的ASCII碼,這種方法也稱為轉義序列表示法,具體方法是:有兩種形式:
一種是用字元的八進位ASCII碼,表示為:\0dd.這裡,0dd是八進位值(0可以省略)。
另一種使用字元的十六進位ASCII碼值,表示為 \xhh或Xhh 這裡hh是兩位十六進位值。
如:'A' ,'\101' 和 '\x41'都表示同一個字元常量。
轉義字元:反斜線後面跟一個字元或一個代碼值表示。
轉義序列表示法還可以用來表示一些特殊字元,用來顯示特殊符號或控制輸出格式。
使用單撇號括起一個字元的形式即字元常量。使用字元常量需要注意以下幾點:
(1)字元常量只能用單撇號括起來,不能使用單引號或其他括弧。
(2)字元常量中只能包括一個字元,不能是字元串。
(3)字元常量是區分大小寫的。
(4)單撇號只是界限符,不屬於字元常量中旳一部分,字元常量只能是一個字元,不包括單撇號。
(5)單撇號裡面可以是數字、字母等C語言字符集中除’和\以外所有可現實的單個字元,但是數字被定義為字元之後則不能參與數值運算。
在C語言中,一個字元常量代表ASCII字符集中的一個字元,在程序中用單引號把一個ASCII字符集中的字元括起來作為字元常量。
字元常量在內存中佔4個位元組,存放的是字元的ASCII碼(整型數據)。C語言規定所有字元常量都作為整型量來處理。
在C語言中,字元型數據與整型數據可通用:10+‘R’。
常量的本質:
不佔據任何存儲空間;屬於指令的一部分,編譯后不再更改。