字元常量的型別

2021-05-09 19:28:27 字數 347 閱讀 3063

c 使用 int 型別來處理字元常量,而不是 char 型別。例如,在使用32位 int 的ascii 系統中,以下**

char ch = 'c';

'c' 的編碼值 67 被儲存於 32 位的記憶體單元中;不過 ch 仍然儲存於 8 位的記憶體單元中,只是它的值變成了 67。因此,我們可以定義形如 'good' 的古怪字元常量。因為每個字元的編碼值占用 8 位的記憶體單元,所以這個常量剛好可以儲存於 32 位的記憶體單元。然而,用這種字元常量初始化字元變數,或者給字元變數賦值的話,導致的結果是,字元變數只能得到字元常量的最後 8 位。也就是說,以下**

char ch = 'good';

ch 得到的是 'd' 的值。

字串常量和字元常量的區別

字串常量和字元常量是不同的量。它們之間主要有以下區別 1 字元常量由單引號括起來,字串常量由雙引號括起來。2 字元常量只能是單個字元,字串常量則可以含乙個或多個字元。3 可以把乙個字元常量賦予乙個字元變數,但不能把乙個字串常量賦予乙個字元變數。在 語言中沒有相應的字串變數。這是與basic 語言不同...

常量,字串常量

對於普通變數常量 常量摺疊 是 就是在編譯器進行語法分析的時候,將常量表示式計算求值,並用求 得的值來替換表示式,放入常量表。可以算作一種編譯優化 include void main 輸出 3 2 我只是改了這個位址內容,但是e還是2,因為編譯器在優化的過程中,會把碰見的const全部以內容替換掉 ...

常量及其型別

2.2常量及其型別 常量是指在程式執行過程中,其值保持不變的量。常量也分各種型別。1.整數 整數在計算機中是準確表示的,c語言中的整數可以用十進位制 八進位制和十六進製制表示。1 八進位制整數是以數字0開頭,八進位制整數一般不使用負數。2 十六進製制整數是以數字0和字母x 大小寫均可 打頭。例如,0...