国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > C > 正文

C語(yǔ)言轉(zhuǎn)義字符實(shí)例詳解

2020-01-26 14:30:50
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

在字符集中,有一類(lèi)字符具有這樣的特性:當(dāng)從鍵盤(pán)上輸入這個(gè)字符時(shí),顯示器上就可以顯示這個(gè)字符,即輸入什么就顯示什么。這類(lèi)字符稱為可顯示字符,如a、b、c、$、+和空格符等都是可顯示字符。

另一類(lèi)字符卻沒(méi)有這種特性。它們或者在鍵盤(pán)上找不到對(duì)應(yīng)的一個(gè)鍵(當(dāng)然可以用特殊方式輸入),或者當(dāng)按鍵以后不能顯示鍵面上的字符。其實(shí),這類(lèi)字符是為控制作用而設(shè)計(jì)的,故稱為控制字符。

在C語(yǔ)言中,構(gòu)成字符常量的控制字符必須用轉(zhuǎn)義字符表示。轉(zhuǎn)義字符是一種以“/”開(kāi)頭的字符。例如退格符用'/b'表示,換行符用'/n'表示。轉(zhuǎn)義字符中的'/'表示它后面的字符已失去它原來(lái)的含義,轉(zhuǎn)變成另外的特定含義。反斜杠與其后面的字符一起構(gòu)成一個(gè)特定的字符。

轉(zhuǎn)義字符是C語(yǔ)言中表示字符的一種特殊形式。轉(zhuǎn)義字符以反斜'/'開(kāi)頭,后面跟一個(gè)字符或一個(gè)八進(jìn)制或十六進(jìn)制數(shù)表示。轉(zhuǎn)義字符具有特定的含義,不同于字符原有的意義,故稱轉(zhuǎn)義字符。

通常使用轉(zhuǎn)義字符表示ASCII碼字符集中不可打印的控制字符和特定功能的字符,如用于表示字符常量的單撇號(hào)('),用于表示字符串常量的雙撇號(hào)(")和反斜杠(/)等。

實(shí)例講解:

通過(guò)puts可以輸出字符串,例如:

puts("123abc");

"123abc" 對(duì)應(yīng)的ASCII碼值的八進(jìn)制分別是 61、62、63、141、142、143,上面的代碼也可以寫(xiě)為:

puts("/61/62/63/141/142/143");

在C語(yǔ)言中,所有的ASCII碼都可以用反斜杠/加數(shù)字(默認(rèn)是8進(jìn)制)來(lái)表示,稱為轉(zhuǎn)義字符(Escape Character),因?yàn)?后面

的字符都不是它原來(lái)的ASCII字符的意思了。

除了八進(jìn)制,也可以用十六進(jìn)制來(lái)表示。用十六進(jìn)制表示時(shí)數(shù)字要以x開(kāi)頭。"123abc" 對(duì)應(yīng)的ASCII碼值的十六進(jìn)制分別是 31、

32、33、61、62、63,所以也可以寫(xiě)為:

puts("/x31/x32/x33/x61/x62/x63");

注意:只能使用八進(jìn)制或十六進(jìn)制,不能使用十進(jìn)制。

一個(gè)完整的例子:

#include <stdio.h>int main(){ puts("The string is: /61/62/63/x61/x62/x63"); return 0;}

運(yùn)行結(jié)果:

The string is: 123abc

在ASCII碼中,從 0~31(十進(jìn)制)的字符為控制字符,它們都是看不見(jiàn)的字符,不能在顯示器上顯示,也沒(méi)法書(shū)寫(xiě),只能以轉(zhuǎn)

義字符的形式來(lái)表示。不過(guò),直接使用ASCII碼值記憶不方便,針對(duì)常用的控制字符,C語(yǔ)言又定義了簡(jiǎn)寫(xiě)方式,完整的列表如下:

轉(zhuǎn)義字符 意義 ASCII 碼值(十進(jìn)制)
/a 響鈴(BEL) 007
/b 退格(BS) ,將當(dāng)前位置移到前一列  008
/f 換頁(yè)(FF),將當(dāng)前位置移到下頁(yè)開(kāi)頭  012
/n 換行(LF) ,將當(dāng)前位置移到下一行開(kāi)頭 010
/r 回車(chē)(CR) ,將當(dāng)前位置移到本行開(kāi)頭 013
/t 水平制表(HT) (跳到下一個(gè)TAB位置) 009
/v 垂直制表(VT) 011

轉(zhuǎn)義字符示例:

#include <stdio.h>int main(){ puts("C/tC++/tJava/nC first appeared!/a"); return 0;}

運(yùn)行結(jié)果:

C       C++     Java

C first appeared!

同時(shí)會(huì)聽(tīng)到喇叭發(fā)出“嘟”的聲音,這是使用/a的效果。

以上就是對(duì)C語(yǔ)言的轉(zhuǎn)義字符的資料整理,學(xué)習(xí)C語(yǔ)言的同學(xué)可以看下。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 定日县| 西宁市| 法库县| 涟水县| 秦皇岛市| 新闻| 郧西县| 闻喜县| 荣成市| 耿马| 鹰潭市| 原阳县| 城口县| 冕宁县| 南丰县| 铁力市| 通州市| 苏尼特左旗| 镇赉县| 鹤壁市| 吉安市| 萍乡市| 陕西省| 贵州省| 元阳县| 东城区| 灵璧县| 米泉市| 清徐县| 南皮县| 讷河市| 淮南市| 宁国市| 灵台县| 曲松县| 临海市| 将乐县| 天峨县| 亚东县| 六枝特区| 江陵县|