字符類型(char)
1. 基本介紹
- 字符類型可以表示單個字符,字符類型是
char
,char
是 1
個字節(可以存字母或者數字),多個字符稱為字符串,在C 語言中 使用 char 數組 表示 字符串,數組不是基本數據類型,而是構造類型
2. 基本案例
void main() {
char c1 = 'A';
char c2 = '0';
char c3 = '\t';
printf("c1=%c c3=%c c2=%c", c1, c3, c2);
getchar();
}

3. 字符類型使用細節
- 字符常量是用單引號(
' '
)括起來的單個字符。例如:char c1 = 'a'; char c3 = '9';
- C 中還允許使用轉義字符‘
\
’來將其后的字符轉變為特殊字符型常量。
例如:char c3 = ‘\n’;
// '\n’表示換行
- 在 C 中,
char
的本質是一個整數,在輸出時,是 ASCII
碼對應的字符。
- 可以直接給
char
賦一個整數,然后輸出時,會按照對應的 ASCII
字符輸出 [97
]
char
類型是可以進行運算的,相當於一個整數,因為它都對應有 Unicode
碼.
- 案例演示:

#include<stdio.h>
void main(){
char c1 = 'a';
char c2 = 'b';
char c3 = 97;
printf("c1=%c c2=%c c3=%c", c1, c2, c3);
getchar();
}

4. 字符類型本質探討
- 字符型 存儲到 計算機中,需要將字符對應的碼值(整數)找出來
存儲:字符’a’——>碼值 (97)——>二進制 (1100001)——>存儲()
讀取:二進制(1100001)——>碼值(97)——> 字符’a’——>讀取(顯示)
- 字符和碼值的對應關系是通過字符編碼表決定的(是規定好)
5. ASCII 碼介紹
- 在計算機內部,所有數據都使用二進制表示。每一個二進制位(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 碼表
6. ASCII碼對照表
