在 C 語言中,字符 是單一符號(字母、數字、標點),而字符串 則是以空字符 '\0' 結尾的字符序列。理解這一點是處理文本數據的基石。
C 語言使用 char 類型儲存字符,其本質是 1 字節的有號或無號整數。計算機不直接儲存字符,而是透過編碼映射——最基礎的是 ASCII 碼,將 0~127 對應常用符號,擴展 ASCII 擴展至 0~255。

以下程式示範字符字面量、整數賦值、格式化輸出 %c 與 %d 的對應關係:
#include <stdio.h>
int main(void) {
char a1 = 'a';
char a2 = 90; // 直接指定 ASCII 值
printf("字符 a1 = %c\n", a1);
printf("a1 的 ASCII 碼 = %d\n", a1);
printf("ASCII 90 對應字符 = %c\n", a2);
printf("a2 的 ASCII 碼 = %d\n", a2);
return 0;
}
輸出結果:
字符 a1 = a
a1 的 ASCII 碼 = 97
ASCII 90 對應字符 = Z
a2 的 ASCII 碼 = 90

利用 for 迴圈遍歷 ASCII 範圍,可快速驗證字符編碼:
#include <stdio.h>
#include <stdlib.h>
int main(void) {
printf("ASCII 65~122 對應字符:\n");
for (int i = 65; i <= 122; i++) {
printf("%c ", i);
}
system("pause");
return 0;
}
執行結果將顯示大寫字母(65~90)、部分符號(91~96)、小寫字母(97~122)。

char 實為整數類型,可直接參與算術運算(如 'a' + 1 == 'b')。printf 格式化:%c 輸出字符,%d 輸出十進制 ASCII 值。char 陣列,必須以 '\0' 結尾,標準庫函數(strlen、strcpy 等)依賴此終止符。