C語言各種0之間的區別

2021-10-06 21:23:04 字數 408 閱讀 3854

字串結束符

』\0』是字串結束符, 它的ascii碼值為0,也就是說兩者都可以作為結束符來使用

普通字元

』0』是字元0, 它的ascii碼值為48

字元陣列

眾所周知,c語言中並沒有字串這一單獨的型別,它是用字元陣列來表示字串的,其中最重要的乙個標誌就是字元陣列結尾的『\0』結束符

當我們把字元陣列定義為全域性變數時,每乙個元素預設是0,所以在我們修改裡面一些值後按照%s輸出得到的是正確字串,因為結尾總是有乙個結束符

但是如果是區域性變數,我們必須在最後乙個元素後面手動加上結束符,否則輸出時看到的可能就是一大堆的「燙」。

C語言中幾個0之間的區別

include void main 數值形式輸出 0 0 0 48 null 0 字元形式輸出 0 printf 字元形式輸出 n printf a c n a printf 0 c n 48 printf 0 c n 0 printf 0 c n 0 printf null c n null 字元...

C語言 0的各種用法

最近我在繼續學習c語言,想分享一下c語言中0的用法。c語言中有各種關於0的用法,比如 0 0 0 null 0 了解了它們之後,自己忽然感受到程式的神奇之處。0 數字0,值為0 0 字元0,ascii值為48 0 0 作為字串結束標誌,值為0 null 表示空 0 字元0,最後隱藏了乙個 0 必須要...

c語言 0 , 0 , 0 ,0之間的區別

字串常量是由一對雙引號括起的乙個或多個字串行,如 0 和 search 字元常量由單引號括起來的單個字元,0 和 0 字元常量可以像整數一樣在程式中參與相關運算,在c語言中,字元是按其所對應的ascii碼來儲存的,乙個字元佔乙個位元組。第乙個ascii碼,對是0,對應的字元是 null 即 0 空字...