1樓:匿名使用者
這是c++中的轉義符
轉一點資料給你看
1. 一般轉義字元
這種轉義字元,雖然在形式上由兩個字元組成,但只代表乙個字元。常用的一般轉義字元為:�
\a \n \t \v \b \r \f \\ \』 \」�
細心的讀者可能已經發現,轉義字元'\\'代表的反斜槓"\"、轉義字元』\』』代表的字元"'"和轉義字元'\」'代表的字元"」",其本身就是可顯示字元,為什麼還要對它轉義呢?
這是因為它們的原有的字元形式已作它用,其中,單引號用作區分字元常量的括號,雙引號用作區分字串(下面將要介紹字串)的括號,而反斜槓本身已用來表示轉義字元的開頭,因此必須對它們用轉義字元重新宣告。�
2. 八進位制轉義字元
它是由反斜槓'\'和隨後的1~3個八進位制數字構成的字串行。例如,'\60'、'\101'、'\141'分別表示字元'0'、'a'和'a'。因為字元'0'、'a'和'a'的ascii碼的八進位制值分別為60、101和141。
字符集中的所有字元都可以用八進位制轉義字元表示。
如果你願意,可以在八進位制數字前面加上乙個0來表示八進位制轉移字元。�
3. 十六進製制轉義字元�
它是由反斜槓'\'和字母x(或x)及隨後的1~2個十六進製制數字構成的字串行。例如,'\x30'、'\x41'、'\x61'分別表示字元'0'、'a'和'a'。因為字元'0'、'a'和'a'的ascii碼的十六進製制值分別為0x30、0x41和0x61。
可見,字符集中的所有字元都可以用十六進製制轉義字元表示。
由上可知,使用八進位制轉義字元和十六進製制轉義字元,不僅可以表示控制字元,而且也可以表示可顯示字元。但由於不同的計算機系統上採用的字符集可能不同,因此,為了能使所編寫的程式可以方便地移植到其他的計算機系統上執行,程式中應少用這種形式的轉義字元。�
轉義字元的使用
例:void main()
此程式練習轉義字元的使用:
a、b、c分別為整數5,6,7
呼叫printf顯示程式執行結果:567
56 7
程式在第一列輸出a值5之後就是「\n」,故回車換行;接著又是「\t」,於是跳到下一製表位置(設製表位置間隔為8),再輸出b值6和c 值7;後又是"\n",因此再回車換行;之後又輸出a值5和b值6;再次後"\t"跳到下一製表位置(與上一行的6 對齊),但下一轉義字元「\b」又使退回一格,故緊挨著6再輸出c值7。
使用轉義字元時需要注意以下問題:
1)轉義字元中只能使用小寫字母,每個轉義字元只能看作乙個字元。
2)\v垂直製表和\f換頁符對螢幕沒有任何影響,但會影響印表機執行響應操作。
3)在c程式中,使用不可列印字元時,通常用轉義字元表示。
4)轉義字元』\0』表示空字元null,它的值是0。而字元'0'的ascii碼值是48。因此,空字元』\0』不是字元0。
另外,空字元不等於空格字元,空格字元的ascii碼值為32而不是0。程式設計序時,讀者應當區別清楚。
5) 如果反斜線之後的字元和它不構成轉義字元,則』\』不起轉義作用將被忽略。
例如:printf(「a\nbc\ndef\n」);
輸出:anbc
def6)轉義字元也可以出現在字串中,但只作為乙個字元看待。
例 求下面字串的長度
「\026[12,m」 長度為6
「\0mn」 長度為1。(想想:為什麼不是2)
2樓:匿名使用者
沒有,\\在c++裡代表\;\"代表";\n是換行。在c++字元常量裡有
3樓:匿名使用者
沒有啊!~
是那樣的。
打錯彩票怎麼取消,體育彩票給人打錯了,能取消嗎
回答對於錯票來說,各有各的說法,因此在現實生活中一旦打錯票,還應及時採取措施處理,以免開獎結果出來後,麻煩多多。作為彩民,精心選取的號碼,一旦被銷售員打錯,如不介意可以再買自己選擇的號碼,順便把錯票也買走,也許好運就在這張錯票上。如果實在不願意購買錯票,可以要求銷售員承擔錯票責任。作為站主 銷售員,...
我是不是錯了
吵架是雙方的責任,他的錯是不該不在乎你的感受,隨便就說那麼刺耳的 滾 字,這樣的男人,站在乙個外人的角度覺得不該深交,可是你也說你寫的簡單,我想你們之間或許有很多事情。異地戀很難成功,除非你覺得你們能戰勝 很難 這兩個字。是不是你經常會問 我是不是錯了 是不是每次你都會在事後問這個問題?如果我猜得沒...
銀行把我的名字打錯了
糾正被採納者的說法,你在銀行開戶的基本賬戶資訊是唯一的,不是換多少張銀行卡的問題,即使你辦10張這家銀行的銀行卡,這10張都是在一個基本賬戶資訊下面的,所以登出舊的,註冊新的的說法是不成立的,基本資訊還是沒有變。身份證號對,姓名有錯字,可以辦理銀行卡,但是在櫃檯存款定期1萬以上的就辦不了了。普通支取...