C語言 0的各種用法

2021-07-23 06:43:32 字數 786 閱讀 4413

最近我在繼續學習c語言,想分享一下c語言中0的用法。

c語言中有各種關於0的用法,比如 0  『0』  『\0』 null 「0」,了解了它們之後,自己忽然感受到程式的神奇之處。

0——數字0,值為0;

『0』——字元0,ascii值為48;

『\0』——『\0』作為字串結束標誌,值為0;

null——表示空;

「0」——字元0,最後隱藏了乙個『\0』;

必須要清楚區分這些用法,才能防止在讀程式,寫程式的時候出錯。

這裡以陣列為例進行討論:

int main()

; char arr4=;

printf("%d\n",strlen(arr1));//6

printf("%d\n",strlen(arr2));//0

printf("%d\n",strlen(arr3));//0

printf("%d\n",strlen(arr4));//9

return 0;

}

我們已經了解到字串是以『\0』作為結束標誌,第乙個陣列arr1最後隱藏了乙個『\0』,所以arr1的長度為6;第二個陣列arr2全部是『\0』,直接結束長度的計算,結果為0;第三個陣列arr3中,由於『\0』的ascii值為0,則第乙個數0相當於『\0』,所以長度計算結果為0;第4個陣列中有三個字元,由於計算長度時,遇到 『\0』 才結束程式,所以它的計算結果是乙個大於3的隨機值。

c語言的學習一直在進行中,我想通過blog來記錄乙個學習的過程,希望還在努力的程式猿們加油。

C語言各種0之間的區別

字串結束符 0 是字串結束符,它的ascii碼值為0,也就是說兩者都可以作為結束符來使用 普通字元 0 是字元0,它的ascii碼值為48 字元陣列 眾所周知,c語言中並沒有字串這一單獨的型別,它是用字元陣列來表示字串的,其中最重要的乙個標誌就是字元陣列結尾的 0 結束符 當我們把字元陣列定義為全域...

C語言 0 和0和 0

共同點 都是字元 不同點 0 對應的ascii碼是0,是ascii碼表中的第乙個字元,即空字元 判斷乙個字串是否結束的標誌就是看是否遇到 0 0 對應的ascii碼是48,48對應的十六進製制數就是0x30。0 是字串常量,字串常量是由一對雙引號括起的字串行。字串常量可以含乙個或多個字元。0 是字元...

C語言學習之位操作的各種用法

平時很少用到的位操作的用途 小寫字元轉大寫 以前總是用減法,減32即變成大寫。這種方法有弊端 必須確定當前字元是小寫,才能 32,如果事前不知道該字元時大小寫,一種方法時判斷該字元是否在小寫字元區間,如果是就 32,如果不是就不進行操作。另一種方法可以通過位運算來實現。如下部分c include i...