北大青鳥c語言實(shí)現(xiàn)

北大青鳥c語言實(shí)現(xiàn)

ID:40128882

大小:924.81 KB

頁數(shù):25頁

時(shí)間:2019-07-22

北大青鳥c語言實(shí)現(xiàn)_第1頁
北大青鳥c語言實(shí)現(xiàn)_第2頁
北大青鳥c語言實(shí)現(xiàn)_第3頁
北大青鳥c語言實(shí)現(xiàn)_第4頁
北大青鳥c語言實(shí)現(xiàn)_第5頁
資源描述:

《北大青鳥c語言實(shí)現(xiàn)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、運(yùn)算符和表達(dá)式第三章回顧變量的定義常量的定義變量和常量的區(qū)別標(biāo)識(shí)符的定義關(guān)鍵字的定義運(yùn)算符的類型2目標(biāo)解釋賦值運(yùn)算符理解算術(shù)表達(dá)式解釋關(guān)系運(yùn)算符和邏輯運(yùn)算符理解位運(yùn)算符和表達(dá)式解釋類型轉(zhuǎn)換理解運(yùn)算符的優(yōu)先級(jí)3表達(dá)式運(yùn)算符和操作數(shù)的有效組合在程序執(zhí)行的過程中,變量的實(shí)際值和表達(dá)式中出現(xiàn)的常量一起使用操作數(shù)運(yùn)算符2*y+54賦值運(yùn)算符可以用在任何有效的C表達(dá)式中通用的形式:變量名=表達(dá)式將同一個(gè)值賦給多個(gè)變量的操作叫做多重賦值但是,不能像下面的語句中那樣賦值:a=b=c=10inta=intb=intc=105運(yùn)算符分4類

2、算術(shù)關(guān)系邏輯位一元、二元運(yùn)算符都是算術(shù)運(yùn)算符用于對(duì)包含關(guān)系運(yùn)算符的表達(dá)式進(jìn)行合并或取非測(cè)試兩個(gè)變量或一個(gè)變量和一個(gè)常量之間的關(guān)系將數(shù)字按位進(jìn)行計(jì)算6算術(shù)表達(dá)式在C中,可以用算術(shù)運(yùn)算符、數(shù)字和字符操作數(shù)來表示數(shù)學(xué)表達(dá)式示例++i%75+(c=3+8)a*(b+c/d)227關(guān)系運(yùn)算符和邏輯運(yùn)算符2-1用于測(cè)試兩個(gè)變量或一個(gè)變量和一個(gè)常量之間的關(guān)系運(yùn)算符關(guān)系運(yùn)算>大于>=大于等于<小于<=小于等于==等于!=不等于8關(guān)系運(yùn)算符和邏輯運(yùn)算符2-2邏輯運(yùn)算符用于對(duì)包含關(guān)系運(yùn)算符的表達(dá)式進(jìn)行合并或取非使用邏輯運(yùn)算符的表達(dá)式,返回

3、0表示假,返回1表示真示例:if((a>10)&&(a<20))運(yùn)算符邏輯運(yùn)算&&與

4、

5、或!非9位運(yùn)算符2-1將數(shù)字轉(zhuǎn)換成等價(jià)的二進(jìn)制形式后再處理數(shù)據(jù)(按位表示法)運(yùn)算符描述按位與(x&y)如果兩個(gè)操作數(shù)的相應(yīng)位均為1,則該位的結(jié)果值為1按位或(x

6、y)如果兩個(gè)操作數(shù)的相應(yīng)位有一個(gè)為1,則該位的結(jié)果值為1按位取反(~x)將操作數(shù)按位取反(0到1和1到0)按位異或(x^y)如果參加運(yùn)算的兩個(gè)操作數(shù)的相應(yīng)位同號(hào),則結(jié)果為0,異號(hào)則為110位運(yùn)算符2-2示例操作數(shù)位操作位表達(dá)式數(shù)字10&151010&111110101010

7、

8、151010

9、111111111510^151010^111101015~10~10101011-11位運(yùn)算符將數(shù)字視為二進(jìn)制值,并按位進(jìn)行相應(yīng)運(yùn)算,運(yùn)算完成后再重新轉(zhuǎn)換為數(shù)字11類型轉(zhuǎn)換運(yùn)算符的操作數(shù)屬于不同的數(shù)據(jù)類型,運(yùn)算時(shí)通常會(huì)將這些操作數(shù)轉(zhuǎn)換為同一類型charch;inti;floatf;doubled;result=(ch/i)+(f*d)-(f+i);intdoublefloatdoubledouble12轉(zhuǎn)換通過使用轉(zhuǎn)換可以將一個(gè)表達(dá)式強(qiáng)制轉(zhuǎn)換成某一種類型。轉(zhuǎn)換的通用語法是:(type)casttype

10、任意有效的C數(shù)據(jù)類型示例:經(jīng)過賦值運(yùn)算后,(int)f返回的整型值重新轉(zhuǎn)換為浮點(diǎn)數(shù),f本身的值不變。floatx,f;f=3.14159;x=(int)f;13運(yùn)算符優(yōu)先級(jí)2-1優(yōu)先級(jí)建立了計(jì)算算術(shù)表達(dá)式時(shí),一組運(yùn)算符相對(duì)于另一組的層次關(guān)系優(yōu)先級(jí)指C計(jì)算運(yùn)算符的順序可通過將表達(dá)式括在括號(hào)中 來改變運(yùn)算符的優(yōu)先級(jí)運(yùn)算符類型運(yùn)算符結(jié)合律一元-++--從右向左二元^從左向右二元*/%從左向右二元+-從左向右二元=從右向左14運(yùn)算符優(yōu)先級(jí)2-2當(dāng)一個(gè)表達(dá)式中的運(yùn)算符具有相同優(yōu)先級(jí)時(shí),結(jié)合律還指出C語言計(jì)算這些運(yùn)算符的順序示例:

11、-8*4%2-3計(jì)算順序如下:完成的操作結(jié)果-8(一元減法)-8-8*4-32-32%400-3-315比較運(yùn)算符之間的優(yōu)先級(jí)不存在相對(duì)于其他算術(shù)運(yùn)算符有較高的優(yōu)先級(jí)始終按從左向右順序進(jìn)行計(jì)算16邏輯運(yùn)算符優(yōu)先級(jí)2-1優(yōu)先級(jí)運(yùn)算符1非2與3或當(dāng)條件中有多個(gè)邏輯運(yùn)算符時(shí),計(jì)算將從右向左進(jìn)行17邏輯運(yùn)算符優(yōu)先級(jí)2-2考慮下面的表達(dá)式:FalseORTrueANDNOTFalseANDTrue計(jì)算如下:FalseORTrueAND[NOTFalse]TrueANDTrueFalseORTrueAND[TrueANDTrue]

12、FalseOR[TrueANDTrue][FalseORTrue]True“非”的優(yōu)先級(jí)最高“與”是最高的運(yùn)算符,具有相同優(yōu)先級(jí)的運(yùn)算符從右向左計(jì)算18運(yùn)算符之間的優(yōu)先級(jí)2-1當(dāng)公式中含有多種類型的運(yùn)算符時(shí),必須確立不同類型運(yùn)算符之間的優(yōu)先級(jí)順序。一般來說,算術(shù)、比較、邏輯運(yùn)算符的優(yōu)先級(jí)符合下表優(yōu)先級(jí)運(yùn)算符類型1算術(shù)2比較3邏輯19運(yùn)算符之間的優(yōu)先級(jí)2-2考慮下面的示例:2*3+4/2>3AND3<5OR10<9計(jì)算如下:[2*3+4/2]>3AND3<5OR10<9[[2*3]+[4/2]]>3AND3<5OR10<

13、9[6+2]>3AND3<5OR10<9[8>3]AND3<5OR10<9TrueANDTrueORFalse[TrueANDTrue]ORFalseTrueORFalseTrue首先計(jì)算算術(shù)運(yùn)算符比較運(yùn)算符,計(jì)算總左到右進(jìn)行最后計(jì)算邏輯運(yùn)算符20修改優(yōu)先級(jí)4-1括號(hào)()的優(yōu)先級(jí)最高。使用括號(hào)()可修改運(yùn)算符的優(yōu)先級(jí)。用括號(hào)括起來

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

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

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