第 1 頁(yè):整型量 |
第 7 頁(yè):實(shí)型量 |
第 9 頁(yè):字符型量 |
第 13 頁(yè):變量的初值和類型轉(zhuǎn)換 |
第 15 頁(yè):基本運(yùn)算符和表達(dá)式 |
第 18 頁(yè):算術(shù)表達(dá)式 |
第 21 頁(yè):小結(jié) |
廣義地講,C語(yǔ)言字符集中的任何一個(gè)字符均可用轉(zhuǎn)義字符來(lái)表示。表2.2中的\ddd和\xhh正是為此而提出的。ddd和hh分別為八進(jìn)制和十六進(jìn)制的ASCII代碼。如\101表示字?quot;A" ,\102表示字母"B",\134表示反斜線,\XOA表示換行等。轉(zhuǎn)義字符的使用
void main()
{
int a,b,c;
a=5; b=6; c=7;
printf("%d\n\t%d %d\n %d %d\t\b%d\n",a,b,c,a,b,c);
}
此程序練習(xí)轉(zhuǎn)義字符的使用
a、b、c為整數(shù) 5->a,6->b,7->c
調(diào)用printf顯示程序運(yùn)行結(jié)果
printf("%d\n\t%d %d\n %d %d\t\b%d\n",a,b,c,a,b,c);
程序在第一列輸出a值5之后就是“\n”,故回車換行;接著又是“\t”,于是跳到下一制表位置(設(shè)制表位置間隔為8),再輸出b值6;空二格再輸出c 值7后又是"\n",因此再回車換行;再空二格之后又輸出a值5;再空三格又輸出b的值6;再次后"\t"跳到下一制表位置(與上一行的6 對(duì)齊),但下一轉(zhuǎn)義字符“\b”又使退回一格,故緊挨著6再輸出c值7。
字符變量
字符變量的取值是字符常量,即單個(gè)字符。字符變量的類型說(shuō)明符是char。字符變量類型說(shuō)明的格式和書(shū)寫(xiě)規(guī)則都與整型變量相同。
例如:
char a,b; 每個(gè)字符變量被分配一個(gè)字節(jié)的內(nèi)存空間,因此只能存放一個(gè)字符。字符值是以ASCII碼的形式存放在變量的內(nèi)存單元之中的。如x的
十進(jìn)制ASCII碼是120,y的十進(jìn)制ASCII碼是121。對(duì)字符變量a,b賦予'x'和'y'值: a='x';b='y';實(shí)際上是在a,b兩個(gè)單元內(nèi)存放120和121的二進(jìn)制代碼: a 0 1 1 1 1 0 0 0
b 0 1 1 1 1 0 0 1
所以也可以把它們看成是整型量。 C語(yǔ)言允許對(duì)整型變量賦以字符值,也允許對(duì)字符變量賦以整型值。在輸出時(shí), 允許把字符變量按整型量輸出,也允許把整型量按字符量輸出。 整型量為二字節(jié)量,字符量為單字節(jié)量,當(dāng)整型量按字符型量處理時(shí), 只有低八位字節(jié)參與處理。
main()
{
char a,b;
a=120;
b=121;
printf("%c,%c\n%d,%d\n",a,b,a,b);
}
a ■ b ■
a <-- 120
b <--- 121
顯示程序結(jié)果
相關(guān)推薦:計(jì)算機(jī)等考二級(jí)C語(yǔ)言備考:C語(yǔ)言/C++編譯過(guò)程北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |