轉義字元 後面「跟幾位」?

2021-07-30 11:31:39 字數 1808 閱讀 8298

一:

1.何為轉義字元。轉義字元實際就是字元,就是把ascii碼轉換成asicc對應的字元

(ascii 從0~255共256,表示256個字元),我們都知道計算機只識別0101的數字,比如說字元a的ascii是65轉換成二進位制0100 0001,字元0是48轉換成二進位制0011 0000而所有字元最後都是0101**被計算機識別,加乙個轉義字元加數字(\48) 表示字元0。

所有的ascii碼

都可以用「\」加數字(一般是8進製數字)來表示。而c中定義了一些字母前加"\"來表示常見的那些不能顯示的ascii

字元,如\0,\t,\n等,就稱為轉義字元,因為後面的

字元,都不是它本來的ascii字元意思了。

二:1.轉義字元格式: \ + 八進位制 或 十六進製制,最多後面"跟三位",\*** \x**,而跟八進位制的話後面最多到377**換成十進位制255)

舉例說明: a.

解析 a佔乙個位元組 \377 佔乙個位元組 7佔乙個位元組,這個7就是乙個字元7 b.

解析a佔乙個字元,\000 ascii第乙個字元,0 乙個字元0 c.

解析:444已經大於377 了所以編譯失敗 d.

解析:a 佔乙個位元組, \47 佔乙個位元組,8字元佔乙個位元組。 e.

解析:a佔乙個字元,\8佔乙個字元,7 佔乙個, 8 佔乙個字元。 三:

在字串中,正確理解字串0和'0'以及int型別的0

1.在字串中\0轉移成asicc編碼0,其實\0 就是數字0也就是ascii的第乙個編碼,空操作。

注意: 字串中的數字0代表ascii中的第乙個編碼(既空操作\000),佔乙個位元組00000000,而'0'是ascii第49個編碼(既\048)佔乙個位元組,而int型別的數字0在記憶體佔四個位元組(32位編譯器中)00000000 000000 0000000 0000000

(就個人對字串理解:轉義字元\,轉義轉義就是在字串中轉義成asicc編碼)

2.字元'0',的asicc是48

總結:'0'與0的區別 是 '0'是乙個字元 0是乙個數 當直接輸出的時候都顯示為0

當你將乙個數存入char型中時 會發生隱式轉型將 數字0變為字元0

,0和'0'是兩個完全不同的概念!他們之間也有聯絡,就是字元'0'的整形值是48,而ascii碼0代表空操作

也就是說\0就是ascii的第乙個編碼0號空操作。

C 中函式後面跟const

問題 c void display const 中的const是什麼意思?簡答 意思是除了表明了mutable的成員變數以外 該類的其他的成員變數在這個函式內一律不能修改。詳細 加const表明,該函式只能是唯讀的,不能修改私有變數的值。加強安全性。給隱含的this指標加const,表示這個this...

sql from後面跟select語句查詢

在工作中碰到這樣一種sql寫法 select id,name from select id,name from student where name as s 一直沒有明白其中from後面子查詢的意思,今天特意找資料看了看,將心得寫下來 其實就是把子查詢的結果作為乙個表,供你的外邊的查詢語句使用,這...

轉義字元(轉義序列)

在程式設計中有一些字元是打不出來的,比如換行,提示音,下乙個製表位等等,於是程式語言的開發者就設計了轉義序列 escape sequence 這種東西用來表達這些字元。下面就是一些轉義字元 轉義字元 功能 反斜槓 單引號 雙引號 aascii響鈴符 bel bascii退格符 bs fascii進紙...