字符只有一個數(shù)據(jù)類型(char)盐股,char里面存儲的實際上也是一個整數(shù)
通過ASCII表驮审,把一些特定的數(shù)值鲫寄,給它賦予特定的含義,讓他來表示我們需要表示的字符疯淫,前面數(shù)他的數(shù)值地来,后面是他所代表的含義,在進行電腦輸入的時候熙掺,存儲的全部是數(shù)值未斑,因為電腦里面也只能存儲數(shù)值,而在進行解析的時候币绩,我們可以把數(shù)值看做不同的值蜡秽。所以int *也是能夠代表數(shù)值的,只要他存在于ASCII碼表里面类浪;
其實最終存儲在電腦里面的都是一些二進制的數(shù)载城,只是在乎于我們最終把它看成什么肌似,我們把這些二進制的數(shù)看作是整數(shù)的時候它就是整數(shù)费就,看作是字符的時候它就可以通過ASCII碼表轉(zhuǎn)換成是字符。
char s = ‘a(chǎn)’ ?//字符的常量值是在單引號內(nèi)的? char占用1Byte的大小
如上川队,如果用%d輸出力细,則輸出顯示為97睬澡,對應(yīng)ASCII碼表里面的a;如果需要輸出字符眠蚂,用%c占位符就可以實現(xiàn)
在ASCII表中煞聪,除了A、B逝慧、C等字符之外昔脯,還有一些比較特殊的存在,叫做轉(zhuǎn)義字符笛臣,如下圖
如果轉(zhuǎn)義字符不記住的話云稚,很容易出現(xiàn)很多各種各樣的錯誤,無法表達正確的值等等
新人經(jīng)常出現(xiàn)問題:
單引號錯寫成雙引號沈堡,如:char s="a";實際應(yīng)為char s='a';出現(xiàn)這種錯誤的時候静陈,它并不會報錯,但是會打印出錯誤的值
char是一種虛類型诞丽,用來表示字符用的鲸拥,我們經(jīng)常為了方便我們自己,來進行方便和總結(jié)僧免,我們用char類型來代表我們的字符類型