2.2常量及其型別
常量是指在程式執行過程中,其值保持不變的量。常量也分各種型別。
1.整數
整數在計算機中是準確表示的,c語言中的整數可以用十進位制、八進位制和十六進製制表示。
(1)八進位制整數是以數字0開頭,八進位制整數一般不使用負數。
(2)十六進製制整數是以數字0和字母x(大小寫均可)打頭。例如,0x2f是乙個十六進製制,相當於十進位制的47。十六進製制整數也不使用負數。
在整數後面加上字尾u或u表示無符號整數,如70000u,0123u,0x567abu等。
在整數後面加上字尾l或l表示長整數,如-124783648l,1234567890l等。
在整數後面加上字尾ul或ul表示無符號長整數,如3456ul,1234567890ul等。
2.實數
實數是在計算機中近似表示的。實數只能用十進位制表示而不能用其它進製表示,有兩種書寫格式。
(1)小數格式。由正負號、整數部分、十進位制小數點和小數部分表示。為了計算機正確識別實數,書寫小數點是必不可少的。如: .543、-25、0.、.0、0.0;
(2)指數格式。在小數格式基礎上,後面再加上乙個e或e後跟乙個1~3位整數部分。如: -1.234e8、2.74e-02、2.71828e0、.86e-3、1e-2等。
3.字元常量
字元常量是指僅含單個ascii字元的常量。有兩種表示方法。
(1)單引號表示法。對可顯示字元,直接用單引號將該字元括住。
(2)轉義字元表示法。對不可顯示字元,主要指那些控制字元如換行符、回車符、製表符等,還有一些在c語言中有特殊含義和用途的字元如單引號、雙引號、反斜槓等,只能用轉義字元表示。
轉義字元既可以由反斜槓開頭後跟某個特定字母的形式表示(如 』\n』 , 』\t』)也可以用反斜槓開頭,後跟1~3位八進位制數(此時,八進位制前不可以加0)或1~2位十六進製制數(此時,十六進製制數前面必須冠以小寫字母x,x前面也不能帶數字0)來表示(如 『\012』 , 『\xa』等),這些八進位制或十六進製制數表示對應字元的ascii**。
當然,可顯示字元也可以用轉義字元表示。例如,』a』,』\101』,』\x41』都代表字母a。
轉義字元
含義十進位制ascii**值
說明\0
null
0
ascii**值為0
\abell
7
報警鈴響
\bbs
8
退格符(backspace)
\fff
12
換頁符
\nnl(lf)
10
換行符
\rcr
13
回車符
\tht
9
水平製表符(tab)
\vvt
11
垂直製表符
\\\
92
反斜槓
\』『
44
單引號
\」「
34
雙引號
c語言對字元型和整型是不加區分的,字元常量被忽視為1位元組的整數,可以像整數一樣參加數值運算,其值就是該字元的ascii碼。
4.字串常量
字串常量是用雙引號括起來的0個或多個字元的序列。
(1)字串常量的儲存方式。按字串中字元從左到右的順序依次占用連續的儲存單元,每個字元佔乙個位元組,存放其對應的ascii碼。c編譯系統會在每個字串常量的末尾追加乙個零字元null( 『\0』 )作為字串的結束識別符號。所以,乙個含有n個字元的字串常量要占用n+1個位元組的儲存空間。但零字元null列印時不顯示。
(2)字串常量和字元常量的區別。
每個字元常量只占用乙個位元組的儲存空間,而字串常量則要占用一批連續的儲存單元,其所佔位元組數為字串長度加1.
字元型常量可以存放在字串常量中,而字串常量則必須放在字串陣列中。
字元型常量可以和整數混合運算,而字串常量不可以。
變數型別及其作用域,常量的命名與使用
資料型別 變數名 值 可以用逗號隔開來宣告多個同型別變數,但是不建議這樣做!public class demo8 變數的作用域 public class demo9 外邊不能訪問裡邊,裡邊可以訪問外邊 system.out.println b 報錯 demo9 dom newdemo9 system...
字元常量的型別
c 使用 int 型別來處理字元常量,而不是 char 型別。例如,在使用32位 int 的ascii 系統中,以下 char ch c c 的編碼值 67 被儲存於 32 位的記憶體單元中 不過 ch 仍然儲存於 8 位的記憶體單元中,只是它的值變成了 67。因此,我們可以定義形如 good 的古...
常量與列舉型別
常量的使用需要注意以下幾點 1 常量需要在型別關鍵字之前加上 const 表示是關鍵字。const 本身就是常量的意思 2 常量中的所有的字母全部都是大寫,而且定義的名字必須要有一定的意義,做到 見名知意 如 pi 3 常量在定義時,就必須初始化 即,給出初始值 列舉型別的定義需要注意的幾點要求。1...