1. 程式人生 > >c語言中\0’ ,‘0’, “0” ,0的區別

c語言中\0’ ,‘0’, “0” ,0的區別

首先比較一下的區別。有一個共同點就是它們都是字元,在c語言中,字元是按其所對應的ASCII碼來儲存的,一個字元佔一個位元組。請翻開你的ASCII字符集表吧,一般在你的C語言教材的附錄上,沒有的話網上查查哦。請看第一個ASCII碼,對是0,對應的字元是(Null),其實就是‘\0’,即空字元。判斷一個字串是否結束的標誌就是看是否遇到‘\0’,如果遇到‘\0’,則表示字串結束。而字元‘0’對應的ASCII碼是48,48對應的十六進位制數就是0x30,通常我們在程式設計的時候,用字元轉化為數字的時候經常要用到,比如要將‘8’轉換為數字8,在語句中這樣寫就可以了,“ 8+‘0’”。這裡的8就是數字。字元‘0’和數字0的區別:前者是字元常量,後者是整形常量,它們的含義和在計算機中的儲存方式截然不同。但是字元常量可以像整數一樣在程式中參與相關運算。例如:‘9’-3;。哈哈,是不是柳暗花明又一村啊。