字元char,雖然儲存的是字幕和標點符號,但技術上的實現確是整數型別。
有兩種原因:
1. 計算機內部不可能儲存字母,所有的都是二進位制資料。
2. 文字檔案結束標誌符eof,經常被定義為整數-1。文字肯定都是字母和標點組成。
標準ascⅱ碼範圍從0到127,用8位的整數來表示足夠了,char型別應運而生。
後來計算機發展,為了能表示全世界所有語言的字母或標點,unicode標準誕生。
這個平台下的char型別,就不是8位了,需要16位甚至32位才夠裝滿這些資訊。
標準c語言,講的都是acsⅱ的範疇。
除了字元外,char還能表示小的整數,為了區分,c語言標準提出:
1. 使用signed char(-128到127),或者unsigned char (0到255)來處理小整數。
2. 使用char 來處理字元。
ascⅱ字符集中有不少控制字元,因為歷史原因,c語言僅支援一部分。其他的使用會出現亂碼。
\a響鈴
\b退格
\t水平製表
\n回車換行
\v垂直製表
\f換頁符
\r 回車
個人實測:
\a 沒聽見任何聲音,不知道是否虛擬機器原因。
\b 在ubuntu螢幕中僅僅移動游標位置,不刪除字元。
\t 在ubuntu螢幕中游標水平移動到第9列。
\v 在ubuntu螢幕中垂直移動一行,相當於回車換行。
\r 在ubuntu螢幕中把游標移到這行開頭
\f 在ubuntu螢幕中和\v類似。
另外浮點數:用%f表示小數形式,用%e 表示科學計數法。
第三章 資料和C
platinum.c include int main void 程式執行中無法改變改變的數字或字元稱為常量 如示例中12.121 在程式中隨著賦值,運算等操作而改變量值的稱為變數 如變數 weight value k r 關鍵字 c90標準新增關鍵字 c99標準新增關鍵字 intsigned bo...
第三章,資料和C
3.1 資料型別關鍵字 位 計算機內部資料儲存的最小儲存單位 bit 位元組 計算機中資料處理的基本單位 byte 1b 8bit。字 計算機進行資料處理時,一次訪問,加工和傳送的資料長度。word 3.1.1 不同資料型別的表示方法 在printf 中顯示 十進位制二進位制 八進位制顯示數字 d ...
《C和指標》第三章 資料
1.c語言中有四種基本資料型別 整形 浮點型 指標和聚合型別 陣列 結構等 2.整型家族包括字元型 至少8位 短整型 至少16位 整型 至少16位 和長整型 至少32位 她們都有有符號和無符號兩種版本。3.列舉型別就是指她的值為符號常量而不是字面值型別,而符號名實際值都是整型值。如果某個符號沒有顯示...