字符型數(shù)據(jù)就是字符。 字符型數(shù)據(jù)的表示字符型數(shù)據(jù)是用單引號括起來的一個字符。例如:'a'、'b'、'='、'+'、'?' 都是合法字符型數(shù)據(jù)。 在C語言中,字符型數(shù)據(jù)有以下特點:
轉義字符轉義字符是一種特殊的字符。轉義字符以反斜線'\'開頭,后跟一個或幾個字符。轉義字符具有特定的含義,不同于字符原有的意義,故稱“轉義”字符。例如,在前面各示例中printf函數(shù)的格式串中用到的“\n”就是一個轉義字符,其意義是“回車換行”。轉義字符主要用來表示那些用一般字符不便于表示的控制代碼。
廣義地講,C語言字符集中的任何一個字符均可用轉義字符來表示。表中的\ddd和\xhh正是為此而提出的。ddd和hh分別為八進制和十六進制的ASCII代碼。如\101表示字母'A' ,\102表示字母'B',\134表示反斜線,\XOA表示換行等。 【例3-8】轉義字符的使用。
#include 字符變量字符變量的類型說明符是char。字符變量類型定義的格式和書寫規(guī)則都與整型變量相同。例如:char a,b; 字符變量在內存中的存儲形式及使用方法每個字符變量被分配一個字節(jié)的內存空間,因此只能存放一個字符。字符值是以ASCII碼的形式存放在變量的內存單元之中的。如x的十進制ASCII碼是120,y的十進制ASCII碼是121。對字符變量a、b賦予'x'和'y'值: a='x'; b='y'; 實際上是在a、b兩個單元內存放120和121的二進制代碼: 所以也可以把它們看成是整型量。C語言允許對整型變量賦以字符值,也允許對字符變量賦以整型值。在輸出時,允許把字符變量按整型量輸出,也允許把整型量按字符量輸出。 整型量為二字節(jié)量,字符量為單字節(jié)量,當整型量按字符型量處理時,只有低八位字節(jié)參與處理。 【例3-9】向字符變量賦以整數(shù)。
#include 本程序中定義a,b為字符型,但在賦值語句中賦以整型值。從結果看,a,b值的輸出形式取決于printf函數(shù)格式串中的格式符,當格式符為'c'時,對應輸出的變量值為字符,當格式符為'd'時,對應輸出的變量值為整數(shù)。 【例3-10】
#include 本例中,a,b被說明為字符變量并賦予字符值,C語言允許字符變量參與數(shù)值運算,即用字符的ASCII 碼參與運算。由于大小寫字母的ASCII 碼相差32,因此運算后把小寫字母換成大寫字母。然后分別以整型和字符型輸出。 字符串字符串是由一對雙引號括起的字符序列。例如: 'CHINA' , “C program” , '$12.5' 等都是合法的字符串。字符串和字符不同,它們之間主要有以下區(qū)別:
例如,字符串 'C program' 在內存中所占的字節(jié)為: 字符'a'和字符串'a'雖然都只有一個字符,但在內存中的情況是不同的。 'a'在內存中占一個字節(jié),可表示為: 'a'在內存中占二個字節(jié),可表示為:
|
|
來自: 昵稱34122805 > 《文件夾1》