0 是什麼及拓展

2021-08-20 02:41:34 字數 801 閱讀 3867

一.『\0』

是乙個字元,要與字元』0

』,數字

0區別開

1.int(』\0

』)=0(ascll碼值

),對應

null

,空字元,通常用於字串結束位標記結束,列印在介面上為

1個字元的空白,與空格相同(注:如果這個空字元為字串結束符,則系統忽略,不列印)。

2.int(『0』)=48

二.與空格的區別:?

1.空格字元

指鍵盤上長長的那個鍵產生的字元,16進製制0x20, 十進位制32。

2.『\0』ascll碼為0,列印出來顯示與空格相同。

三.什麼時侯會產生』\0』?

1.string型別結束符,系統自動新增(如果你把最後乙個字元設定為』\0』,系統仍然會分配乙個『\0』給字串,不會因為你的最後乙個字元而放棄分配)

2.char字元陣列

系統在char型字元陣列建立時就給他的最後一位賦值為』\0』(並且不顯示,如果你之後通過賦值將最後乙個『\0』覆蓋,則字元陣列輸出時會一直輸出直到碰到『\0』)

為什麼char[2]型字元陣列被「12」字串字面值初始化時會報錯

報的錯誤是:initializer-string for array of chars is too long

因為字串字面值相當於由常量字串+『\0』構成的字元陣列,所以會太長超出限制。

3. 字串字面值

字串字面值相當於由常量字串+『\0』構成的字元陣列,如「12」=「12』\0』」;

4. vector

系統不會自動分配』\0』;

C語言中的 0 是什麼?

0 是什麼?0 是轉義字元 為了告訴編譯器 0 是空字元,而不是字元0.字元 0 對應的二進位制為00110000,而 0 對應的二進位制為00000000 在c語言中通常用乙個字元陣列來存放字串,0 是字串的結束標誌,任何字串之後都會自動加上 0 如果字串末尾少了 0 轉義字元,則在輸出時可能會出...

jQuery物件 0 倒底是什麼?

s 0 倒底是什麼?s為jquery物件 var s div alert s.length alert s 0 jquery物件預設都有個0索引,s為jquery物件 s 0 為dom元素 可以用dom的所有屬性和方法 可以根據length屬性判斷一共包含有多少個dom元素物件。取物件用 s 0 s...

記憶體是什麼及作用

這一問題乍一看會覺得特別簡單,但是仔細一想,卻很難準確的概括。記憶體 ram 隨機儲存器。程式的執行是需要有乙個場所的,因為對於cpu來說,甭管i7或者i8就那麼幾個暫存器,這一點特別能被忽略,對的,再高階的cpu確實只有那麼幾個暫存器,cpu的所有動作都是直接對暫存器操作的,都是要乙個乙個來的,就...