c语言: 转移字符
?轉(zhuǎn)載自:?https://www.cnblogs.com/hwl1023/p/4941670.html
1. 一般轉(zhuǎn)義字符
這種轉(zhuǎn)義字符,雖然在形式上由兩個(gè)字符組成,但只代表一個(gè)字符。常用的一般轉(zhuǎn)義字符為:
\a??\n??\t??\v??\b??\r??\f??\\??\’??\"
細(xì)心的讀者可能已經(jīng)發(fā)現(xiàn),轉(zhuǎn)義字符'\\'代表的反斜杠"\"、轉(zhuǎn)義字符’\’’代表的字符"'"和轉(zhuǎn)義字符'\"'代表的字符""",其本身就是可顯示字符,為什么還要對(duì)它轉(zhuǎn)義呢?
這是因?yàn)樗鼈兊脑械淖址问揭炎魉?#xff0c;其中,單引號(hào)用作區(qū)分字符常量的括號(hào),雙引號(hào)用作區(qū)分字符串(下面將要介紹字符串)的括號(hào),而反斜杠本身已用來表示轉(zhuǎn)義字符的開頭,因此必須對(duì)它們用轉(zhuǎn)義字符重新聲明。
2. 八進(jìn)制轉(zhuǎn)義字符
它是由反斜杠'\'和隨后的1~3個(gè)八進(jìn)制數(shù)字構(gòu)成的字符序列。例如,'\60'、'\101'、'\141'分別表示字符'0'、'A'和'a'。因?yàn)樽址?#39;0'、'A'和'a'的ASCII碼的八進(jìn)制值分別為60、101和141。
字符集中的所有字符都可以用八進(jìn)制轉(zhuǎn)義字符表示。
如果你愿意,可以在八進(jìn)制數(shù)字前面加上一個(gè)0來表示八進(jìn)制轉(zhuǎn)移字符。
3. 十六進(jìn)制轉(zhuǎn)義字符
它是由反斜杠'\'和字母x(或X)及隨后的1~2個(gè)十六進(jìn)制數(shù)字構(gòu)成的字符序列。例如,'\x30'、'\x41'、'\X61'分別表示字符'0'、'A'和'a'。因?yàn)樽址?#39;0'、'A'和'a'的ASCII碼的十六進(jìn)制值分別為0x30、0x41和0x61。
可見,字符集中的所有字符都可以用十六進(jìn)制轉(zhuǎn)義字符表示。
?
由上可知,使用八進(jìn)制轉(zhuǎn)義字符和十六進(jìn)制轉(zhuǎn)義字符,不僅可以表示控制字符,而且也可以表示可顯示字符。但由于不同的計(jì)算機(jī)系統(tǒng)上采用的字符集可能不同,因此,為了能使所編寫的程序可以方便地移植到其他的計(jì)算機(jī)系統(tǒng)上運(yùn)行,程序中應(yīng)少用這種形式的轉(zhuǎn)義字符。
總結(jié)
- 上一篇: 汇编: 描述内存长度
- 下一篇: 汇编: 使用ds data