c51數(shù)據(jù)類型與運算符

c51數(shù)據(jù)類型與運算符

ID:20619896

大?。?73.50 KB

頁數(shù):19頁

時間:2018-10-14

c51數(shù)據(jù)類型與運算符_第1頁
c51數(shù)據(jù)類型與運算符_第2頁
c51數(shù)據(jù)類型與運算符_第3頁
c51數(shù)據(jù)類型與運算符_第4頁
c51數(shù)據(jù)類型與運算符_第5頁
資源描述:

《c51數(shù)據(jù)類型與運算符》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫

1、第五講C51數(shù)據(jù)類型與運算符一、C51數(shù)據(jù)類型二、C51運算符及表達式三、C51程序設(shè)計中的常見問題分析四、實訓(xùn)2011年春一、C51數(shù)據(jù)類型1、char字符類型char類型的長度是一個字節(jié),通常用于定義處理字符數(shù)據(jù)的變量或常量。分無符號字符類型unsignedchar和有符號字符類型signedchar,默認值為signedchar類型。Unsignedchar類型范圍是0~255。Signedchar類型范圍是-128~+127。2011年春一、C51數(shù)據(jù)類型2、int整型int整型長度為兩個字節(jié),用于存放一個雙字節(jié)數(shù)

2、據(jù)。分有符號int整型數(shù)signedint和無符號整型數(shù)unsignedint,默認值為signedint類型。Signedint表示的數(shù)值范圍是-32768~+32767Unsignedint表示的數(shù)值范圍是0~65535。3、long長整型long長整型長度為四個字節(jié),用于存放一個四字節(jié)數(shù)據(jù)。分有符號long長整型signedlong和無符號長整型unsignedlong,默認值為signedlong類型。2011年春一、C51數(shù)據(jù)類型4、float浮點型單精度雙精度5、指針型指針型本身就是一個變量,在這個變量中存放的

3、指向另一個數(shù)據(jù)的地址。這個指針變量要占據(jù)一定的內(nèi)存單元,對不同的處理器長度也不盡相同,在C51中它的長度一般為1~3個字節(jié)。6、sfr特殊功能寄存器sfr也是一種擴充數(shù)據(jù)類型,點用一個內(nèi)存單元,值域為0~255。2011年春一、C51數(shù)據(jù)類型7、sfr1616位特殊功能寄存器sfr16占用兩個內(nèi)存單元,值域為0~65535。8、bit位標量bit位標量是C51編譯器的一種擴充數(shù)據(jù)類型,利用它可定義一個位標量,但不能定義位指針,也不能定義位數(shù)組。它的值是一個二進制位,不是0就是1,類似一些高級語言中的Boolean類型中的T

4、rue和False。9、sbit可位尋址sbit同位是C51中的一種擴充數(shù)據(jù)類型,利用它可以訪問芯片內(nèi)部的RAM中的可尋址位或特殊功能寄存器中的可尋址位。2011年春一、C51數(shù)據(jù)類型2011年春二、C51運算符及表達式1、算術(shù)運算(1)算術(shù)運算符+-*/%(模運算或取余運算符)注意:都是雙目運算符,即需要兩個操作數(shù)對/,若兩個整數(shù)相除,結(jié)果為整數(shù)(取整)對于%,要求%兩側(cè)的操作數(shù)均為整型數(shù)據(jù),所得結(jié)果的符號與左側(cè)操作數(shù)符號相同。++自增--自減注意:++和--是單目運算符++和--只能用于變量,不能用與常量和表達式。++

5、j先自增在取值j++先取值后自增2011年春二、C51運算符及表達式(2)算術(shù)表達式用算術(shù)運算符和括號將操作數(shù)連接起來的式子。如:a*b/c-1+dInta=2,b=3,c=3,d=1;結(jié)果:2優(yōu)先級:結(jié)合性:括號()2011年春二、C51運算符及表達式2、關(guān)系運算符和關(guān)系表達式(1)關(guān)系運算符優(yōu)先級〈,〈=,〉,〉=,==,!=前四個優(yōu)先級相同,后兩個優(yōu)先級相同,前四個優(yōu)先級高于后兩個。(2)關(guān)系表達式關(guān)系表達式的值為邏輯值,真和假,1代表真,0代表假。注:在優(yōu)先級上算術(shù)運算符>關(guān)系運算符>賦值運算符2011年春二、C5

6、1運算符及表達式3、邏輯運算符和邏輯表達式(1)邏輯運算符及其優(yōu)先級&&邏輯與

7、

8、邏輯或!邏輯非注意:1、&&與

9、

10、是雙目運算符,!是單目運算符2、在優(yōu)先級上!〉&&〉

11、

12、(2)邏輯表達式邏輯表達式值為邏輯量(真或假)2011年春二、C51運算符及表達式4、位運算符及其表達式按位與&按位或

13、按位異或^按位取反~左移<<右移>>(1)按位與運算符&如:chara=3,b=6作用:1)清零:讓要清零的數(shù)與0按位與即可2)保留某些位,而將其余的位清零。00000011&00000110000000102011年春二、C51運算符

14、及表達式(2)按位或運算符

15、作用:按位或的作用是將指定的位置置1(3)異或運算符^作用:1)與1異或,使其定位翻轉(zhuǎn)。任何數(shù)與1異或都會變成相反數(shù)。2)與0異或,使指定位保留原值。任何數(shù)與0異或都保持不變。00000000

16、000011000000110000111100^00001111001100112011年春二、C51運算符及表達式(4)位取反運算符~如:unsignedchara=0x9a,b;b=~ab=0x65,a值不變。(5)位左移運算符<<左移1位相當與乘2如:unsignedchara=15a=a<<10

17、0001111a=a<<1左移1位a=30a=a<<2左移2位a=602011年春二、C51運算符及表達式(6)位右移運算>>(右移1位相當于除2)注:1、左移運算中高位移出舍棄不用,低位補02、右移運算中低位移出舍棄不用,高位對無符號數(shù)補0,對有符號數(shù)高位補符號位。5、賦值運算符和賦值表達式賦值運算符

當前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。