版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
C++語(yǔ)言運(yùn)算符及表達(dá)式1整理課件C++語(yǔ)言運(yùn)算符分類(lèi)算術(shù)運(yùn)算符;關(guān)系運(yùn)算符;邏輯運(yùn)算符;自增、自減運(yùn)算符;賦值運(yùn)算符;復(fù)合運(yùn)算符;逗號(hào)運(yùn)算符;位運(yùn)算符;條件運(yùn)算符等2整理課件算術(shù)運(yùn)算符包括:+〔加〕、-〔減〕、*〔乘〕、/〔除〕、%〔求余數(shù)〕%〔求余數(shù)〕要求運(yùn)算的數(shù)必須是整型數(shù)〔或字符〕。計(jì)算方法:結(jié)果=被除數(shù)-除數(shù)*商例如:1+23.0-4.94.9*104*203%2求以下式子的值:9%31%310%310%-3-10%3 -10%-3提示:同類(lèi)型的數(shù)運(yùn)算結(jié)果還是相同的類(lèi)型,而不能是其他類(lèi)型。計(jì)算:3/21/3*33.0/2.01.0/3.0*3.03整理課件賦值運(yùn)算符〔=〕賦值運(yùn)算符只能把右側(cè)表達(dá)式的值賦值給左側(cè)的一個(gè)變量;〔左側(cè)不能是表達(dá)式或常量〕賦值運(yùn)算符計(jì)算的結(jié)果為左側(cè)變量的值;inta,b;a=a+1;a=30;a=30+2;a=a+1;b=a;inta,b;a+10=30;a+b=a+1;a=10;10=a;inta,b;a=〔b=30〕;4整理課件關(guān)系運(yùn)算符關(guān)系運(yùn)算符指的是進(jìn)行關(guān)系比較的運(yùn)算符:>〔大于〕、<〔小于〕、>=〔大于等于〕、<=〔小于等于〕、==〔等于〕、!=〔不等于〕如果關(guān)系表達(dá)式成立,用“真〞表示,在C++語(yǔ)言中其計(jì)算的值為“1〞。如果不成立,用“假〞表示,在C++語(yǔ)言中其計(jì)算的值為“0〞。非零值為“真〞,0值為“假〞。0>1212.0<=3010==2012>=‘A’‘A’!=‘B’5整理課件邏輯運(yùn)算符用于邏輯運(yùn)算〔真假判斷〕,其計(jì)算結(jié)果只能是“真〞〔1〕或“假〞〔0〕。有:||或〔左右表達(dá)式只要一個(gè)成立那么結(jié)果為真,中間不能有空格〕&&與〔左右表達(dá)式都成立那么結(jié)果為真,中間不能有空格〕!取反〔真變成假、假變成真〕C++語(yǔ)言規(guī)定所有非零的值都為“真〞;如:12||12的計(jì)算結(jié)果為1;0||0的計(jì)算結(jié)果為0;12&&0的計(jì)算結(jié)果為0;!0為真而!12為假6整理課件運(yùn)算符優(yōu)先級(jí)和結(jié)合性?xún)?yōu)先級(jí):為解決當(dāng)多個(gè)字符在一起運(yùn)算時(shí),先算哪個(gè)運(yùn)算符后算哪個(gè)運(yùn)算符的問(wèn)題;每個(gè)運(yùn)算符都有自己的優(yōu)先級(jí);在運(yùn)算的過(guò)程中,優(yōu)先級(jí)別高的先運(yùn)算,而優(yōu)先級(jí)別低的后運(yùn)算;同級(jí)別的運(yùn)算符在式中運(yùn)算順序和運(yùn)算符的結(jié)合性有關(guān),一般運(yùn)算符是從左到右的結(jié)合性,所以按從左到右按順序進(jìn)行計(jì)算;〔〕可以改變運(yùn)算符的優(yōu)先級(jí)別,C++語(yǔ)言任何時(shí)候都先算最內(nèi)層〔〕中的表達(dá)式;〔10*(10+10)*(10*2/(10+10))〕=?7整理課件常見(jiàn)運(yùn)算符優(yōu)先級(jí)簡(jiǎn)單的運(yùn)算符優(yōu)先級(jí)單目運(yùn)算符〔只有一個(gè)數(shù)〕算術(shù)運(yùn)算符〔*/%比+-優(yōu)先級(jí)別高〕關(guān)系運(yùn)算符〔等于和不等于比其他幾種低〕邏輯運(yùn)算符〔&&大于||〕賦值〔復(fù)合賦值〕運(yùn)算符低高位運(yùn)算符逗號(hào)運(yùn)算符的級(jí)別最低8整理課件運(yùn)算符優(yōu)先級(jí)和結(jié)合性結(jié)合性:指運(yùn)算符在運(yùn)算時(shí)優(yōu)先和后面還是前面的量進(jìn)行結(jié)合,從而構(gòu)成一個(gè)表達(dá)式。除了個(gè)別運(yùn)算符以外,其他的都是從左到右;單目運(yùn)算符及賦值(復(fù)合賦值)運(yùn)算符為從右到左。9整理課件運(yùn)算符優(yōu)先級(jí)和結(jié)合性10+2020+30*240*50/304.0/5.010+(30/20+10/12+10%12)5>35>=55+10>205>7==5>103==3||3<33==3&&3<3!(10+20)!(10-20)!(10-10)!10+20!10-20!10-10!10+20/10!0+0!10+10/20!5>7==7!==7<6A=(B=10+20)A、B為整型變量A=B=10+20A、B為整型變量A=B+10=B=10+20A、B為整型變量10整理課件運(yùn)算符優(yōu)先級(jí)和結(jié)合性設(shè)x,y,z均為int變量,那么執(zhí)行以下語(yǔ)句:x=(y=(z=10)+5)-5之后,x,y,z的值為:11整理課件構(gòu)造表達(dá)式問(wèn)題:省電力局提拔年輕的干部,要求年齡在30到35歲之間〔包括30和35〕,假定王三的年齡存放在變量A中,寫(xiě)出能夠判斷王三是否滿(mǎn)足條件的表達(dá)式。a小于b或小于c2但a和b都大于ca和b中有一個(gè)大于ca是非正數(shù)a是奇數(shù)a不能被b整除12整理課件自增和自減運(yùn)算自增〔++〕:使變量加一,有兩種形式:++變量:如++a,先加一后使用;變量++:如a++,先使用后加一;inta=10;a++;++a;錯(cuò)誤:(a+1)++++(a+1)2++++2提示:++中間不能有空格。13整理課件自增和自減運(yùn)算自減〔--〕:使變量減一,有兩種形式:--變量:如--a,先減一后使用;變量--:如a--,先使用后減一;inta=10;a--;--a;錯(cuò)誤:(a+1)----(a+1)2----2提示:--中間不能有空格。14整理課件自增和自減運(yùn)算inta=10,b;b=a++;a=10;b=++a;a=10;++a;a++;b=a;inta=10,b;b=(a++)+(a++)+(a++);a=10;b=(++a)+(++a)+(++a);a=10;b=(++a)+(a++)+(++a);b=a+++a;15整理課件位運(yùn)算符按二進(jìn)制數(shù)位進(jìn)行運(yùn)算的符號(hào),一般要求是整型量或字符型量;符號(hào)作用示例|或操作10101010|01010000&與操作10101010&01010000~取反~10101010^異或10101010^01010000>>右移10101010>>4<<左移10101010<<416整理課件位運(yùn)算符-與、或、非或:0|0=00|1=11|0=11|1=1與:1&1=10&1=01&0=00&0=0非:~1=0~0=1異或1^0=10^1=10^0=01^1=017整理課件位運(yùn)算符-右移>>、<<在書(shū)寫(xiě)時(shí)不能有空格;右移:格式:數(shù)據(jù)>>移動(dòng)位數(shù)〔整型數(shù)>=0〕如:10101010>>4作用:數(shù)據(jù)(二進(jìn)制形式)向右移動(dòng)規(guī)定的位數(shù);空出高位的處理:有符號(hào)數(shù):數(shù)據(jù)原來(lái)最高位為幾〔0或1〕,那么空出來(lái)的最高補(bǔ)幾?!?補(bǔ)0,1補(bǔ)1〕。無(wú)符號(hào)數(shù):高位一律補(bǔ)0;18整理課件位運(yùn)算符-左移左移:格式:數(shù)據(jù)<<移動(dòng)位數(shù)〔整型數(shù)>=0〕如:10101010<<4作用:數(shù)據(jù)(二進(jìn)制形式)向左移動(dòng)規(guī)定的位數(shù);空出低位的處理:一律補(bǔ)0;19整理課件位運(yùn)算符應(yīng)用置位;復(fù)位;判斷位為1還是0;統(tǒng)計(jì)1或0位的個(gè)數(shù);對(duì)位進(jìn)行特殊處理,如取反。20整理課件復(fù)合賦值運(yùn)算符運(yùn)算符和賦值運(yùn)算符相結(jié)合而成的符號(hào);有:+=-=*=/=%=<<=>>=|=&=^=~=復(fù)合運(yùn)算符級(jí)別低〔倒數(shù)第二〕;inta=10;a+=20;/*等價(jià)于a=a+20*/a-=10;/*等價(jià)于a=a-20*/a/=20;/*等價(jià)于a=a/20*/inta=10;a*=10+20;a*=2*a-10;21整理課件sizeof運(yùn)算符和逗號(hào)運(yùn)算符sizeof運(yùn)算符用于求變量或常量占用的字節(jié)數(shù):如sizeof〔int〕=4、sizeof〔10.0〕=8sizeof〔longint〕=4逗號(hào)運(yùn)算符:級(jí)別最低,可以把多個(gè)表達(dá)式連接起來(lái)。如:inta,b,c;22整理課件表達(dá)式表達(dá)式:就是利用運(yùn)算符把變量、常量連接起來(lái)滿(mǎn)足C++語(yǔ)言要求的式子。注意實(shí)現(xiàn):注意優(yōu)先級(jí)別;注意變量名稱(chēng)的要求;注意數(shù)據(jù)類(lèi)型;無(wú)法直接表達(dá)的必須進(jìn)行轉(zhuǎn)換,如:Πr223整理課件表達(dá)式例如a+b×c12+b÷ca+[18×(a×b+20)-30]×cy=abcS=Πr2y=α+β+10γy=sinx+cosy+√x24整理課件表達(dá)式值的類(lèi)型及類(lèi)型轉(zhuǎn)換如何轉(zhuǎn)換下面的表達(dá)式?1abc2y=y=1/2*a*b*c(正確嗎?為什么)25整理課件表達(dá)式值的類(lèi)型及類(lèi)型轉(zhuǎn)換表達(dá)式值的類(lèi)型由參與計(jì)算數(shù)的類(lèi)型決定;如:1/21.0/2.0不同類(lèi)型的數(shù)據(jù)在計(jì)算時(shí)如何確定類(lèi)型?字符型在計(jì)算時(shí)直接轉(zhuǎn)換成整型值進(jìn)行計(jì)算;float在計(jì)算時(shí)直接轉(zhuǎn)換成double值進(jìn)行計(jì)算;不同類(lèi)型在計(jì)算時(shí),系統(tǒng)自動(dòng)把值精度低轉(zhuǎn)換成精度高的,而且轉(zhuǎn)換總是依逐個(gè)運(yùn)算符進(jìn)行的。此過(guò)程成為類(lèi)型轉(zhuǎn)換。26整理課件表達(dá)式值的類(lèi)型及類(lèi)型轉(zhuǎn)換longunsignedintchar精度高精度低2.0+1/2;表達(dá)式的值及類(lèi)型?2.0doubledoublefloatunsignedlong27整理課件表達(dá)式值的類(lèi)型及類(lèi)型轉(zhuǎn)換f的類(lèi)型?int
double
doubledouble:inti;longinte;floatf;doubled;f=10+‘a(chǎn)’+i*f-d/edouble轉(zhuǎn)換過(guò)程中的類(lèi)型轉(zhuǎn)換不是量本身數(shù)據(jù)類(lèi)型的轉(zhuǎn)換,而是把其值復(fù)制一份,把復(fù)制的值進(jìn)行進(jìn)行轉(zhuǎn)換。而且對(duì)轉(zhuǎn)換前的值和類(lèi)型不存在任何影響。28整理課件表達(dá)式值的類(lèi)型及類(lèi)型轉(zhuǎn)換類(lèi)型轉(zhuǎn)換分為隱形類(lèi)型轉(zhuǎn)換和強(qiáng)制類(lèi)型轉(zhuǎn)換;由系統(tǒng)自動(dòng)進(jìn)行的成為隱形轉(zhuǎn)換;強(qiáng)制類(lèi)型轉(zhuǎn)換是可以明確指出轉(zhuǎn)換后數(shù)值的類(lèi)型的一種操作。格式:(要求的類(lèi)型)表達(dá)式作用:把表達(dá)式的值轉(zhuǎn)換成相應(yīng)的類(lèi)型;如:(int)10.24(float)34(in
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度木材運(yùn)輸碳排放交易合作合同4篇
- 2025年度個(gè)人藝術(shù)品投資收藏合同4篇
- 吉林省長(zhǎng)春市凈月實(shí)驗(yàn)中學(xué)2024-2025學(xué)年九年級(jí)上學(xué)期期末化學(xué)試題(含答案)
- 園區(qū)物業(yè)服務(wù)質(zhì)量提升考核試卷
- 2025版微信公眾號(hào)內(nèi)容版權(quán)授權(quán)與運(yùn)營(yíng)維護(hù)服務(wù)合同3篇
- 原材料卸車(chē)作業(yè)中安全生產(chǎn)獎(jiǎng)勵(lì)制度合同3篇
- 2025年代理經(jīng)銷(xiāo)銷(xiāo)售合同
- 2025年農(nóng)產(chǎn)品合同模板
- 2025年合資合約示范
- 二零二五年度貴州事業(yè)單位合同制工人聘用協(xié)議3篇
- 2025水利云播五大員考試題庫(kù)(含答案)
- 中藥飲片驗(yàn)收培訓(xùn)
- 手術(shù)室專(zhuān)科護(hù)士工作總結(jié)匯報(bào)
- DB34T 1831-2013 油菜收獲與秸稈粉碎機(jī)械化聯(lián)合作業(yè)技術(shù)規(guī)范
- 創(chuàng)傷處理理論知識(shí)考核試題及答案
- 2019級(jí)水電站動(dòng)力設(shè)備專(zhuān)業(yè)三年制人才培養(yǎng)方案
- 肝素誘導(dǎo)的血小板減少癥培訓(xùn)課件
- 抖音認(rèn)證承諾函
- 高等數(shù)學(xué)(第二版)
- 四合一體系基礎(chǔ)知識(shí)培訓(xùn)課件
- ICD-9-CM-3手術(shù)與操作國(guó)家臨床版亞目表
評(píng)論
0/150
提交評(píng)論