天天看點

C語言中的整型、實型(浮點型)、字元常量詳解

一、整型常量

在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、-0x34563……

二、實型常量

實型常量有兩種表示形式:一種是十進制小數形式,另一種是指數形式。

十進制小數形式

包含一個小數點的十進制數字串。

此類實型常量小數點前或後可以沒有數字,但不能同時沒有數字。例如: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字元碼表

C語言中的整型、實型(浮點型)、字元常量詳解

轉義字元表 

C語言中的整型、實型(浮點型)、字元常量詳解