關於C語言的字元常量和符號常量

2021-08-30 17:58:08 字數 1193 閱讀 8853

#define指令可以把符號名定義為乙個特定的字串:

#define 名字 替換文字

在該定義之後,程式中出現的所有#define中定義的名字(既沒有被引號引起來,也不是其他名字的一部分)都將用相應的替換文字替換

eg:#define lowerr 0

#define upper 300

符號常量通常用大寫字母

字元常量有兩種:

一種是普通字元,即用單撇號括起來的乙個字元,如』b』 ,『y』,『?』。字元常量在儲存在計算機的儲存單元中時,是以其**(一般採用ascii**)儲存的。

另一種是轉義字元,即特殊字元常量。轉移字元是c語言中表示字元的一種特殊形式,其含義是將反斜槓後面的字元轉換成另外的意義。 [1]

另外還可以用字元的ascii碼表示,即用反斜符()開頭,後跟字元的ascii碼,這種方法也稱為轉義序列表示法,具體方法是:有兩種形式:

一種是用字元的八進位制ascii碼,表示為:\0dd.這裡,0dd是八進位制值(0可以省略)。

另一種使用字元的十六進製制ascii碼值,表示為 \xhh或xhh 這裡hh是兩位十六進製制值。

如:『a』 ,』\101』 和 '\x41』都表示同乙個字元常量。

轉義字元:反斜線後面跟乙個字元或乙個**值表示。 [2]

轉義序列表示法還可以用來表示一些特殊字元,用來顯示特殊符號或控制輸出格式。

使用單撇號括起乙個字元的形式即字元常量。使用字元常量需要注意以下幾點:

(1)字元常量只能用單撇號括起來,不能使用單引號或其他括號。

(2)字元常量中只能包括乙個字元,不能是字串。

(3)字元常量是區分大小寫的。

(4)單撇號只是界限符,不屬於字元常量中旳一部分,字元常量只能是乙個字元,不包括單撇號。

(5)單撇號裡面可以是數字、字母等c語言字符集中除』和\以外所有可現實的單個字元,但是數字被定義為字元之後則不能參與數值運算。 [3]

c語言在c語言中,乙個字元常量代表ascii字符集中的乙個字元,在程式中用單引號把乙個ascii字符集中的字元括起來作為字元常量。

字元常量在記憶體中佔4個位元組,存放的是字元的ascii碼(整型資料)。c語言規定所有字元常量都作為整型量來處理。

在c語言中,字元型資料與整型資料可通用:10+『r』。

常量的本質:

不佔據任何儲存空間;屬於指令的一部分,編譯後不再更改。

關於C語言數值常量與字元常量

在c語言中,字元常量有以下特點 1 字元常量只能用單引號括起來,不能用雙引號或其它括號。2 字元常量只能是單個字元,不能是字串。3 字元可以是字符集中任意字元。但數字被定義為字元型之後就不能參與數值運算。下面四個選項中,均是正確的數值常量或字元常量的選項是 a.0.0 0f 8.9e b.a 3.9...

C 變數 常量 符號常量

變數 int i 0 i 是變數 i 5 i 可以修改 變數就是程式內乙個記憶體位置的符號名,在該記憶體位置可以儲存資料,並可以通過符號名對該記憶體位址存放的資料進行訪問。變數的值可以修改,是可變的,但在某個確定的時刻,變數的值是確定的,並一直保持到下次被修改之前。常量 int a 10 a 是變數...

C 符號常量

一,const限定符 使用const關鍵字來建立符號常量,常量被建立後其值就固定了,編譯器將不允許修改該常量的值。const int a 20 注意,應在宣告時對const進行初始化,如果在宣告常量時沒有提供值,則該常量的值將是不確定的,且無法修改。二,使用enum建立符號常量 a,使用enum定義...