一、整型常量
在C語言中整型常量分為八進制、十進制、十六進制整型常量三種形式
下述中均可負數在前面加負號-,后綴l或‘L'表示長整型,‘u'或‘U表示無符號數
-
十進制整型常量
除表示整數0外,不以0開頭。
如:35、-11、22U、44u、8899L、67896l、345345LU、23453lu
-
八進制整型常量
以0開頭的數字串表示八進制數,只能出現0~7的數字。
如:045、-076、06745l、0177777u……
-
十六進制整型常量
以0X或0x開頭的連續數字和字母序列,序列中只能有0-9、A-F和 a-f這些數字和字母,字母a、b、c、 d、e、f分別對應數字10、11、12、13、14、15,大小寫均可。
如:0x10、0X255、0xd4ef、0X6a7bL……
二、實型常量
實型常量有兩種表示形式:一種是十進制小數形式,另一種是指數形式。
-
十進制小數形式
包含一個小數點的十進制數字串。
此類實型常量小數點前或后可以沒有數字,但不能同時沒有數字。例如:3.1415、.67、55.0、13.、0.0、-2.0
-
指數形式
指數形式的格式由兩部分組成:十進制小數形式或十進制整型常量部分和指數部分。其中指數部分是在e或E(相當於數學中冪底數10)后跟整數階碼(即可帶符號的整數指
數)。例如:
2e15 //表示數值2×10^15
0.73e+1 //表示數值0.73×10^1
55e-1 //表示數值55×10^-1
這些是錯誤的:
e12、0.27e、24e-1.1
三、字符常量
-
用單引號括起來的一個字符。如: 'a'、'A'、'='、'+'、'?'都是合法。
-
轉義字符
-
轉義字符是一種特殊的字符常量。轉義字符以反斜線"\"開頭,后跟一個或幾個字符。轉義字符具有特定的含義,不同於字符原有的意義,故稱"轉義"字符。轉義字符主要用來表示那些用一般字符不便於表示的控制代碼
-
廣義地講,C語言字符集中的任何一個字符均可用轉義字符來表示。表中的\ddd和\xhh正是為此而提出的。ddd和hh分別為八進制和十六進制的ASCIl代碼。如:(\101表示字母"A",\134表示反斜線。
-
C語言把字符類型看作一種特別短的整數類型,因此右值也可是整型常量,如:char a=97;並且允許參與算術運算。有符號字符型表示的數值范圍-128-127,類型說明符[signed] char。無符號字符型表示的數值范圍0-255,類型說明符unsigned char。'A'+2表示將'A'的ASCIl碼65加2,結果67是字符'C'的ASCIl碼。
-
ASCII字符碼表

-
轉義字符表

