首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C >> C 語言基礎

C語言字符型資料完整指南:常量、字符串與轉義字符

     編輯:C 語言基礎

2.5.1 字符常量

字符常量是用單引號括起的單一字符,如 'a'、'9'、'!'。單引號僅作定界,不屬於字符本身。字符常量中不能直接包含單引號 ' 或反斜槓 \,需用轉義字符表示。

在 C 語言中,字符按其 ASCII 碼值 儲存,佔 1 位元組(8 位元)。例如:

字符ASCII (十進制)
!33
048
A65
a97

注意區別: '9' 是字符常量(ASCII 57),9 是整型常量(數值 9),兩者含義與儲存方式截然不同。

因字符常量實際按整數(short 型)儲存,故可參與算術運算:

'a' - 32;  // 97 - 32 = 65 ('A')
'A' + 32;  // 65 + 32 = 97 ('a')
'9' - 9;   // 57 - 9 = 48 ('0')

2.5.2 字符串常量

字符串常量用雙引號括起,如 "China"、"C program"。雙引號僅作定界。字符串在記憶體中以 空字符 \0 (ASCII 0) 結尾,系統自動在末尾添加。因此長度為 n 的字符串常量佔 n+1 位元組。

關鍵區別:

  • 'A':字符常量,佔 1 位元組
  • "A":字符串常量,佔 2 位元組('A' + '\0')

2.5.3 轉義字符

轉義字符以 \ 開頭,後跟一個字符或八/十六進制數,用於表示不可列印的控制字符或特殊字符。

常用轉義字符表

轉義字符意義ASCII 碼
\n換行10
\t水平製表9
\v垂直製表11
\f換頁12
\r歸位13
\\反斜槓 \92
\'單引號 '39
\"雙引號 "34
\?問號 ?63
\0空字符0
\ddd三位八進制數(如 \101 = 'A')-
\xhh兩位十六進制數(如 \x41 = 'A')-

使用注意事項

  1. 轉義字符中只能用小寫字母,每個轉義字符視為一個字符
  2. \v、\f 對螢幕無影響,但會影響列印機
  3. 程式中使用不可列印字符時,通常用轉義字符表示
  4. 字符常量中使用 ' 和 \;字符串常量中使用 " 和 \ 時,必須加反斜槓轉義

範例

char c1 = '\n';      // 換行字符
char c2 = '\'';      // 單引號字符
char *str = "He said: \"Hello\"\n"; // 含雙引號與換行的字符串
printf("%s", str);
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved