3.5 字元型資料
3.5.1、字元常量
字元常量是用單引號括起來的乙個字元。
例如: 'a'、'b'、'='、'+'、'?' 都是合法字元常量。
在c語言中,字元常量有以下特點:
1) 、字元常量只能用單引號括起來,不能用雙引號或其它括號。
2) 、字元常量只能是單個字元,不能是字串。
3) 、字元可以是字符集中任意字元。但數字被定義為字元型之後就不能參與數值運算。
如'5'和5 是不同的。'5'是字元常量,不能參與運算。
特殊的字元常量:轉義字元,是一種特殊的字元常量。轉義字元以反斜線"\"開頭,後跟乙個或幾個字元。
常用的轉義字元及其含義如下表:
下面我們舉個例子,來說明一下轉義字元的使用
#includeint main(void)
3.5.2、字元變數
字元變數用來儲存字元常量,即單個字元。字元變數的型別說明符是char。
3.5.3、字元資料在記憶體中的儲存形式及其使用方法
每個字元變數被分配乙個位元組的記憶體空間,因此只能存放乙個字元。字元值是以ascii碼的形式存放在變數的
記憶體單元之中的。
c語言允許對整型變數賦以字元值,也允許對字元變數賦以整型值。在輸出時,允許把字元變數按整型量輸出,
也允許把整型量按字元量輸出。
下面舉乙個例子,向字元型變數賦以整數
#include/* 向字元變數賦以整數 */
int main(void)
程式輸出結果為:
a b //97的ascii碼a,98的ascii碼為b
97 98
3.5.4、字串常量
字串常量是由一對雙引號括起的字串行。例如: "china" , 「c program」 , "$12.5"等。
字串常量和字元常量是不同的量。它們之間主要有以下區別:
1)、 字元常量由單引號括起來,字串常量由雙引號括起來。
2) 、字元常量只能是單個字元,字串常量則可以含乙個或多個字元。
3) 、可以把乙個字元常量賦予乙個字元變數,但不能把乙個字串常量賦予乙個字元變數。
在c語言中沒有相應的字串變數。這是與basic 語言不同的。但是可以用乙個字元
陣列來存放乙個字串常量。在陣列一章內予以介紹。
4) 、字元常量佔乙個位元組的記憶體空間。字串常量佔的記憶體位元組數等於字串中位元組數加1。
增加的乙個位元組中存放字元"\0" (ascii碼為0)。這是字串結束的標誌。
例如: 字串 "c program" 在記憶體中所佔的位元組為:
C語言程式設計譚浩強版 一
本章的一些概況這裡就不說了,直接進入細節的學習!3.1 c的資料型別 資料型別分為 基本型別 構造型別 指標型別 空型別 基本型別又分為 整型 字元型 實型 浮點型 又分為單精度型 雙精度型 列舉型別 構造型別又分為 陣列型別 結構體型別 共用體型別 3.2 常量和符號常量 在程式執行過程中,其值不...
C語言程式設計譚浩強版 四
3.6 變數賦初值 語言程式中可有多種方法為變數提供初值。本小節先介紹在作變數定義的同時給變數賦以 初值的方法。這種方法稱為初始化。變數初始化不是在編譯階段完成的,而是在程式執行 時執行本函式時賦予初值的。在變數定義中賦初值的一般形式為 型別說明符變數1 值1,變數2 值2,例如 int a 3 i...
C語言程式設計譚浩強版 五
3.8 算術運算子和算術表示式 3.8.1 c運算子簡介 語言的運算子可分為以下幾類 1.算術運算子 用於各類數值運算。包括加 減 乘 除 求餘 或稱模運算,自增 自減 共七種。2 關係運算子 用於比較運算。包括大於 小於 等於 大於等於 小於等於 和不等於 六種。3 邏輯運算子 用於邏輯運算。包括...