C語言之字元型別

2022-09-14 13:48:15 字數 1458 閱讀 5412

字元常量是用單引號(' ')括起來的單個字元。例如:char c1 = 'a'; char c3 = '9';c 中還允許使用轉義字元『\』來將其後的字元轉變為特殊字元型常量。

例如:char c3 = 『\n』;// '\n』表示換行

在 c 中,char的本質是乙個整數,在輸出時,是ascii碼對應的字元。

可以直接給char賦乙個整數,然後輸出時,會按照對應的ascii字元輸出 [97]

char型別是可以進行運算的,相當於乙個整數,因為它都對應有unicode碼.

案例演示:

字元型 儲存到 計算機中,需要將字元對應的碼值(整數)找出來

儲存:字元』a』——>碼值 (97)——>二進位制 (1100001)——>儲存()

讀取:二進位制(1100001)——>碼值(97)——> 字元』a』——>讀取(顯示)

字元和碼值的對應關係是通過字元編碼表決定的(是規定好)

在計算機內部,所有資料都使用二進位制表示。每乙個二進位制位(bit)有 0 和 1 兩種狀態,因此 8 個二進位制位就可以組合出 256 種狀態,這被稱為乙個位元組(byte)。乙個位元組一共可以用來表示 256 種不同的狀態,每乙個狀態對應乙個符號,就是 256 個符號,從 0000000 到 11111111。

ascii 碼:上個世紀 60 年代,美國制定了一套字元編碼,對英語字元與二進位制位之間的關係,做了統一規定。這被稱為 ascii 碼。ascii 碼一共規定了 127 個字元的編碼,比如空格「space」是 32(二進位制 00100000),大寫的字母 a 是 65(二進位制 01000001)。這 128 個符號(包括 32 個不能列印出來的控制符號),只占用了乙個位元組的後面 7 位,最前面的 1 位統一規定為 0。

看乙個完整的 ascii 碼表

C語言之字元

對於scanf 3c ch 輸入abc而字元ch只能被賦值為a 猜想 因為ch只被開闢乙個空間,被scanf填滿後,直接結束scanf函式。對於char ch abc ch被賦值為c 猜想 應為ch可以 char ch 65 編譯不會被查錯 putchar ch 結果為ch a而對於 char ch...

C語言之結構型別

列舉是一種使用者定義的資料型別,它用關鍵字enum宣告如下 enum 列舉型別名稱 列舉型別名字通常並不真的使用,要用d是在大括號裡的名字,因為它們就是常量符號,它們的型別是int,值則依次從0到n。如 enum colors 建立了三個常量,red的值時0,yellow的值是1,而green的值是...

C語言之列舉型別

如果乙個變數有幾種可能的值,則可以定義為列舉型別,就是把各種存在的值一一的列舉出來。列舉在c c c 中,是乙個被命名的整型常數的集合。它可以讓資料更簡潔,更易讀。接下來我們舉個例子,比如 一星期有 7 天,如果不用列舉,我們需要使用 define 來為每個整數定義乙個別名 define mon 1...