2. int 整型
int 整型長(zhǎng)度為兩個(gè)字節(jié),用于存放一個(gè)雙字節(jié)數(shù)據(jù)。分有符號(hào)int 整型數(shù)signed int
和無(wú)符號(hào)整型數(shù)unsigned int,默認(rèn)值為signed int 類(lèi)型。signed int 表示的數(shù)值范
圍是-32768~+32767,字節(jié)中最高位表示數(shù)據(jù)的符號(hào),“0”表示正數(shù),“1”表示負(fù)數(shù)。
unsigned int 表示的數(shù)值范圍是0~65535。
好了,先停一下吧,我們來(lái)寫(xiě)個(gè)小程序看看unsigned char 和unsigned int 用于延時(shí)的不同效果,說(shuō)明它們的長(zhǎng)度是不同的,呵,盡管它并沒(méi)有實(shí)際的應(yīng)用意義,這里我們學(xué)習(xí)它們的用法就行。依舊用我們上一課的最小化系統(tǒng)做實(shí)驗(yàn),不過(guò)要加多一個(gè)電阻和LED,如圖4-1。實(shí)驗(yàn)中用D1 的點(diǎn)亮表明正在用unsigned int 數(shù)值延時(shí),用D2 點(diǎn)亮表明正在用
unsigned char 數(shù)值延時(shí)。
3. long 長(zhǎng)整型
long 長(zhǎng)整型長(zhǎng)度為四個(gè)字節(jié),用于存放一個(gè)四字節(jié)數(shù)據(jù)。分有符號(hào)long 長(zhǎng)整型signedlong 和無(wú)符號(hào)長(zhǎng)整型unsigned long,默認(rèn)值為signed long 類(lèi)型。signed int 表示的數(shù)值范圍是-2147483648~+2147483647,字節(jié)中最高位表示數(shù)據(jù)的符號(hào),“0”表示正數(shù),“1”表示負(fù)數(shù)。unsigned long 表示的數(shù)值范圍是0~4294967295。
6. bit 位標(biāo)量
bit 位標(biāo)量是C51 編譯器的一種擴(kuò)充數(shù)據(jù)類(lèi)型,利用它可定義一個(gè)位標(biāo)量,但不能定義位指針,也不能定義位數(shù)組。它的值是一個(gè)二進(jìn)制位,不是0 就是1,類(lèi)似一些高級(jí)語(yǔ)言中的Boolean 類(lèi)型中的True 和False。