C語言中的型別轉換!

2021-07-08 15:07:43 字數 3310 閱讀 6321

自動轉換發生在不同資料型別運算時,

在編譯的時候自動完成

。自動轉換遵循的規則就好比小盒子可以放進大盒子裡面一樣,下圖表示了型別自動轉換的規則。

縮寫:ascii

英文全稱:american standard code for information interchange

美國資訊交換標準**是一種用於資訊交換的美國標準**。7位

字符集廣泛用於代表標準美國鍵盤上的字元或符號。通過將這些

字元使用的值標準化,ascii允許計算機和電腦程式交換資訊。ascii字符集是與ansi字符集中的前面128個(0-127)字元相同。

美國資訊交換標準**ascii為"美國資訊交換標準**"十個字對應英文的縮寫,ascii檔案是簡單的無格式文字檔案,可以由任何計算機所識別,windows中的記事本及任何文字處理程式都可以閱讀及建立ascii檔案。ascii檔案通常都具有副檔名.txt(例如readme.txt)

在計算機中,所有的資料在儲存和運算時都要使用二進位制數表示,同樣的,象a、b、c、d這樣的52個字母(包括大寫)、以及0、1、2等數字還有一些常用的符號(例如*、#、@等)在計算機中儲存時也要使用二進位制數來表示,而具體用哪個數字表示哪個符號,當然每個人都可以約定自己的一套(這就叫編碼),而大家如果要想互相通訊而不造成混亂,那麼大家就必須使用相同的編碼規則,於是美國有關的標準化組織就出台了所謂的美國資訊交換標準碼,統一規定了上述常用符號用哪個二進位制數來表示。

十進位制編碼 (對應)縮寫字元(或功能/解釋)

0 nul(null) 空字元

1 soh(start of headline) 標題開始

2 stx (start of text) 正文開始

3 etx(end of text) 正文結束

4 eot (end of transmission) 傳輸結束

5 enq (enquiry) 請求

6 ack (acknowledge) 收到通知

7 bel (bell) 響鈴

8 bs (backspace) 退格

9 ht (horizontal tab) 水平製表符

10 lf (nl line feed, new line) 換行鍵

11 vt (vertical tab) 垂直製表符

12 ff (np form feed, new page) 換頁鍵

13 cr (carriage return) 回車鍵

14 so (shift out) 不用切換

15 si (shift in) 啟用切換

16 dle (data link escape) 資料鏈路轉義

17 dc1 (device control 1) 裝置控制1

18 dc2 (device control 2) 裝置控制2

19 dc3 (device control 3) 裝置控制3

20 dc4 (device control 4) 裝置控制4

21 nak (negative acknowledge) 拒絕接收

22 syn (synchronous idle) 同步空閒

23 etb (end of trans. block) 傳輸塊結束

24 can (cancel) 取消

25 em (end of medium) 介質中斷

26 sub (substitute) 替補

27 esc (escape) 換碼(溢位)

28 fs (file separator) 檔案分割符

29 gs (group separator) 分組符

30 rs (record separator) 記錄分離符

31 us (unit separator) 單元分隔符

32 space 空格

33 !

34 "

35 #

36 $

37 %

38 &

39 '

40 (

41 )

42 *

43 +

44 ,

45 -

46 .

47 /

48 0

49 1

50 2

51 3

52 4

53 5

54 6

55 7

56 8

57 9

58 :

59 ;

60 <

61 =

62 >

63 ?

64 @

65 a

66 b

67 c

68 d

69 e

70 f

71 g

72 h

73 i

74 j

75 k

76 l

77 m

78 n

79 o

80 p

81 q

82 r

83 s

84 t

85 u

86 v

87 w

88 x

89 y

90 z

91 [

92 \

93 ]

94 ^

95 _

96 `

97 a

98 b

99 c

100 d

101 e

102 f

103 g

104 h

105 i

106 j

107 k

108 l

109 m

110 n

111 o

112 p

113 q

114 r

115 s

116 t

117 u

118 v

119 w

120 x

121 y

122 z

123

126 ~

127 del(delete 刪除)

C語言中的型別轉換

計算機進行算術運算時,通常要求運算元具有相同的位數 相同的儲存方式。而c語言支援在表示式中混合使用基本資料型別,因此需要在不同的資料型別之間進行轉換。在c語言中存在兩種型別的轉換,一種是隱式轉換,由編譯器自動處理轉換而無需程式開發人員介入,另一種是強制型別轉換 顯式轉換 需要程式開發人員使用強制轉換...

C語言中的型別轉換

c語言中的型別轉換可以分為兩種 隱式轉換中的規則有 窄的向寬的轉變 unsigned 同型別無符號比有符號寬 同型別的轉換例如 int a 10 unsigned int b 10 if a b printf a b else printf a不同型別的轉換例如 int c 10 unsigned ...

C語言中的型別轉換

資料型別 窄 寬 char,short,int,long,float,long long,double 規定 同型別的資料無符號比有符號寬。一 隱式 預設 轉換 1 窄型別轉寬型別,左邊補符號位,無符號數左邊補零 寬窄型別依據的是位元組數長短 2 強制將寬型別轉成窄型別,保留低資料 二 顯式 強制 ...