深入理解 '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;。哈哈,是不是柳暗花明又一村啊。

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

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM