C語言之字符類型


字符類型(char)

1. 基本介紹

  • 字符類型可以表示單個字符,字符類型是 charchar1 個字節(可以存字母或者數字),多個字符稱為字符串,在C 語言中 使用 char 數組 表示 字符串,數組不是基本數據類型,而是構造類型

2. 基本案例

  • %c 表示以字符的形式輸出
void main() {
char c1 = 'A';
char c2 = '0';
char c3 = '\t';
printf("c1=%c c3=%c c2=%c", c1, c3, c2); //%c 表示以字符的形式輸出
getchar();
}

在這里插入圖片描述

3. 字符類型使用細節

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

在這里插入圖片描述

#include<stdio.h>

void main(){
	char c1 = 'a';
	char c2 = 'b';
	//這時當我們以%c 輸出時,就會安裝 ASCII 編碼表(理解 字符 <==> 數字 對應關系 ) 對應的 97 對應字符輸出
	char c3 = 97;
	printf("c1=%c c2=%c c3=%c", c1, c2, c3);
	getchar();
}

在這里插入圖片描述

4. 字符類型本質探討

  1. 字符型 存儲到 計算機中,需要將字符對應的碼值(整數)找出來
    存儲:字符’a’——>碼值 (97)——>二進制 (1100001)——>存儲()
    讀取:二進制(1100001)——>碼值(97)——> 字符’a’——>讀取(顯示)
  2. 字符和碼值的對應關系是通過字符編碼表決定的(是規定好)

5. ASCII 碼介紹

  1. 在計算機內部,所有數據都使用二進制表示。每一個二進制位(bit)有 0 和 1 兩種狀態,因此 8 個二進制位就可以組合出 256 種狀態,這被稱為一個字節(byte)。一個字節一共可以用來表示 256 種不同的狀態,每一個狀態對應一個符號,就是 256 個符號,從 0000000 到 11111111。
  2. ASCII 碼:上個世紀 60 年代,美國制定了一套字符編碼,對英語字符與二進制位之間的關系,做了統一規定。這被稱為 ASCII 碼。ASCII 碼一共規定了 127 個字符的編碼,比如空格“SPACE”是 32(二進制 00100000),大寫的字母 A 是 65(二進制 01000001)。這 128 個符號(包括 32 個不能打印出來的控制符號),只占用了一個字節的后面 7 位,最前面的 1 位統一規定為 0。
  3. 看一個完整的 ASCII 碼表

6. ASCII碼對照表

在這里插入圖片描述


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM