C說話本義字符實例詳解。本站提示廣大學習愛好者:(C說話本義字符實例詳解)文章只能為提供參考,不一定能成為您想要的結果。以下是C說話本義字符實例詳解正文
在字符集中,有一類字符具有如許的特征:當從鍵盤上輸出這個字符時,顯示器上便可以顯示這個字符,即輸出甚麼就顯示甚麼。這類字符稱為可顯示字符,如a、b、c、$、+和空格符等都是可顯示字符。
另外一類字符卻沒有這類特征。它們或許在鍵盤上找不到對應的一個鍵(固然可以用特別方法輸出),或許當按鍵今後不克不及顯示鍵面上的字符。其實,這類字符是為掌握感化而設計的,故稱為掌握字符。
在C說話中,組成字符常量的掌握字符必需用本義字符表現。本義字符是一種以“\”開首的字符。例如退格符用'\b'表現,換行符用'\n'表現。本義字符中的'\'表現它前面的字符已掉去它本來的寄義,改變成別的的特定寄義。反斜槓與厥後面的字符一路組成一個特定的字符。
本義字符是C說話中表現字符的一種特別情勢。本義字符以反斜'\'開首,前面跟一個字符或一個八進制或十六進制數表現。本義字符具有特定的寄義,分歧於字符原本的意義,故稱本義字符。
平日應用本義字符表現ASCII碼字符集中弗成打印的掌握字符和特定功效的字符,如用於表現字符常量的單撇號('),用於表現字符串常量的雙撇號(")和反斜槓(\)等。
實例講授:
經由過程puts可以輸入字符串,例如:
puts("123abc");
"123abc" 對應的ASCII碼值的八進制分離是 61、62、63、141、142、143,下面的代碼也能夠寫為:
puts("\61\62\63\141\142\143");
在C說話中,一切的ASCII碼都可以用反斜槓\加數字(默許是8進制)來表現,稱為本義字符(Escape Character),由於\前面
的字符都不是它本來的ASCII字符的意思了。
除八進制,也能夠用十六進制來表現。用十六進制表現時數字要以x開首。"123abc" 對應的ASCII碼值的十六進制分離是 31、
32、33、61、62、63,所以也能夠寫為:
puts("\x31\x32\x33\x61\x62\x63");
留意:只能應用八進制或十六進制,不克不及應用十進制。
一個完全的例子:
#include <stdio.h> int main(){ puts("The string is: \61\62\63\x61\x62\x63"); return 0; }
運轉成果:
The string is: 123abc
在ASCII碼中,從 0~31(十進制)的字符為掌握字符,它們都是看不見的字符,不克不及在顯示器上顯示,也沒法書寫,只能以轉
義字符的情勢來表現。不外,直接應用ASCII碼值記憶不便利,針對經常使用的掌握字符,C說話又界說了簡寫方法,完全的列表以下:
本義字符 意義 ASCII 碼值(十進制) \a 響鈴(BEL) 007 \b 退格(BS) ,將以後地位移到前一列 008 \f 換頁(FF),將以後地位移到下頁開首 012 \n 換行(LF) ,將以後地位移到下一行開首 010 \r 回車(CR) ,將以後地位移到本行開首 013 \t 程度制表(HT) (跳到下一個TAB地位) 009 \v 垂直制表(VT) 011本義字符示例:
#include <stdio.h> int main(){ puts("C\tC++\tJava\nC first appeared!\a"); return 0; }
運轉成果:
C C++ Java
C first appeared!
同時會聽到喇叭收回“嘟”的聲響,這是應用\a的後果。
以上就是對C說話的本義字符的材料整頓,進修C說話的同窗可以看下。