深刻理解 '0' "0" '\0' 0 之間的區別

 看來基礎仍是很重要的,基礎不紮實就難以學好c語言,就別說寫出高質量的c語言代碼了。今天,我就被這個問題折磨的不行了,哈哈,不過如今終於明白了‘\0’ ,‘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;。哈哈,是否是柳暗花明又一村啊。.net

   接下來咱們比較一下「0」和‘0’的區別。首先「0」是字符串常量,字符串常量是由一對雙引號括起的字符序列。例如:「CHINA」,「I LOVE YOU」,「123」等都是合法的字符串常量。‘0’是字符常量,字符串常量和字符常量是不一樣的量。1:字符常量由單引號括起來;字符串常量由雙引號括起 來。2:字符常量只能是單個字符;字符串常量則能夠含一個或多個字符。這裏先介紹表達上的主要區別,在運用中還有存儲空間的不一樣以及賦值方式的不一樣等等。 這裏只是拋磚引玉,具體可參考c語言相關書籍。今特此總結,但願對你有用,謝謝!blog

轉自:http://blog.csdn.net/supreme42/article/details/7300451rem

相關文章
相關標籤/搜索