51單片機C語(yǔ)言學(xué)習(第四課 數據類(lèi)型)
先來(lái)簡(jiǎn)單說(shuō)說(shuō)C語(yǔ)言的標識符和關(guān)鍵字。標識符是用來(lái)標識源程序中某個(gè)對象的名字的,這些對象可以是語(yǔ)句、數據類(lèi)型、函數、變量、數組等等。C語(yǔ)言是大小字敏感的一種高級語(yǔ)言,如果我們要定義一個(gè)定時(shí)器1,可以寫(xiě)做"Timer1",如果程序中有"TIMER1",那么這兩個(gè)是完全不同定義的標識符。標識符由字符串,數字和下劃線(xiàn)等組成,注意的是第一個(gè)字符必須是字母或下劃線(xiàn),如"1Timer"是錯誤的,編譯時(shí)便會(huì )有錯誤提示。有些編譯系統專(zhuān)用的標識符是以下劃線(xiàn)開(kāi)頭,所以一般不要以下劃線(xiàn)開(kāi)頭命名標識符。標識符在命名時(shí)應當簡(jiǎn)單,含義清晰,這樣有助于閱讀理解程序。在C51編譯器中,只支持標識符的前32位為有效標識,一般情況下也足夠用了,除非你要寫(xiě)天書(shū):P。
關(guān)鍵字則是編程語(yǔ)言保留的特殊標識符,它們具有固定名稱(chēng)和含義,在程序編寫(xiě)中不允許標識符與關(guān)鍵資亦同。在KEIL uVision2中的關(guān)鍵字除了有ANSI C標準的32個(gè)關(guān)鍵字外還根據51單片機的特點(diǎn)擴展了相關(guān)的關(guān)鍵字。其實(shí)在KEIL uVision2的文本編輯器中編寫(xiě)C程序,系統可以把保留字以不同顏色顯示,缺省顏色為天藍色。(標準和擴展關(guān)鍵字請看附錄一中的附表1-1和附表1-2)
先看表4-1,表中列出了KEIL uVision2 C51編譯器所支持的數據類(lèi)型。在標準C語(yǔ)言中基本的數據類(lèi)型為char,int,short,long,float和double,而在C51編譯器中int和short相同,float和double相同,這里就不列出說(shuō)明了。下面來(lái)看看它們的具體定義:
數據類(lèi)型 |
長(cháng) 度 |
值 域 |
unsigned char |
單字節 |
0~255 |
signed char |
單字節 |
-128~+127 |
unsigned int |
雙字節 |
0~65535 |
signed int |
雙字節 |
-32768~+32767 |
unsigned long |
四字節 |
0~4294967295 |
signed long |
四字節 |
-2147483648~+2147483647 |
float |
四字節 |
51單片機相關(guān)文章:51單片機教程 c語(yǔ)言相關(guān)文章:c語(yǔ)言教程 相關(guān)推薦
技術(shù)專(zhuān)區
|
評論