C 關於轉義字元的理解

2021-08-19 04:44:38 字數 1192 閱讀 7341

零、為什麼會對轉義字元產生疑惑呢?

(1)它的種類太多了,很多不常用,感覺不熟悉

(2)對轉義字元進行轉義(包括@的使用)

(3)系統自動新增的轉義字元(比如換行?)

研究後結果如下

其實所有程式語言,擁有轉義字元的原因基本上是兩點:

1:將普通字元轉為特殊用途,一般是程式語言中,用於表示不能直接顯示的字元,比如後退鍵,回車鍵,等。(ascii中有一些非列印字元, 像換行,響鈴等, 這些字元必須直接寫入ascii值才可以輸出, 這些ascii之間沒有任何規律,可讀性不高, 難於記憶, 為此人們發明了轉義字元來代替ascii值,用以擺脫ascii的缺點,方便人們的使用)例如:

\0                空字元(null)

\a                鳴鈴

\b                退格

\f                 走紙換頁 

\n                換行

\r                 回車 

\t                 橫向跳到下一製表位置

\v                豎向跳格(垂直製表)

2:用來將特殊意義的字元轉換回它原來的意義。一般用在正規表示式中。例如:

\』               單引號符 

\」               單引號符 

\\                反斜線符"\" 

c#中特殊的@號:只要語句前加@號,即表示@號後面的包括有轉義符的都按不進行轉義運算。這是因為如果想輸出和轉義相關的字元,會很麻煩。

比如:要列印:"\t",那麼需要這樣寫**;write("     \"     \\     t    \"     ");

而使用@號,可以這樣寫:@write("    "\t"     ");

在 unity中的測試:

1.將word中沒有新增段落標記的一大段文字複製到指令碼中,顯示為一行。

2.將word中新增了段落標記的一大段文字複製到指令碼中,有換行的地方在指令碼中也換行了,並且飄紅。

如果在前面加上@,那麼就不會飄紅,同時,指令碼中換行的地方,顯示時也會換行。

3.在c#指令碼中直接在一行文字中敲下enter鍵,換行後vs自動幫我把它們做成了兩個字串。

關於java的轉義字元

轉移字元對應的英文是escape character 轉義字串 escape sequence 字母前面加上捺斜線 來表示常見的那些不能顯示的ascii字元.稱為轉義字元.如 0,t,n等,就稱為轉義字元,因為後面的字元,都不是它本來的ascii字元意思了。所有的轉義字元和所對應的意義 轉義字元 意...

關於轉義字元 t r n

所有的轉義字元和所對應的意義 轉義字元 意義 ascii碼值 十進位制 a 響鈴 bel 007 b 退格 bs 將當前位置移到前一列 008 f 換頁 ff 將當前位置移到下頁開頭 012 n 換行 lf 將當前位置移到下一行開頭 010 r 回車 cr 將當前位置移到本行開頭 013 t 水平製...

C 的轉義字元

0x1a,0x0a都是轉義為十六進製制數的,然後通過十六進製制數和十進位制數的轉換得到十進位制數值 給你乙個詳細的轉義字元說明吧 所有的ascii碼都可以用 加數字 一般是8進製數字 來表示。而c中定義了一些字母前加 來表示常見的那些不能顯示的ascii字元,如 0,t,n等,就稱為轉義字元,因為後...