C語言運(yùn)算符及表達(dá)式_第1頁
C語言運(yùn)算符及表達(dá)式_第2頁
C語言運(yùn)算符及表達(dá)式_第3頁
C語言運(yùn)算符及表達(dá)式_第4頁
C語言運(yùn)算符及表達(dá)式_第5頁
已閱讀5頁,還剩26頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

會(huì)計(jì)學(xué)1C語言運(yùn)算符及表達(dá)式C++語言運(yùn)算符分類算術(shù)運(yùn)算符;關(guān)系運(yùn)算符;邏輯運(yùn)算符;自增、自減運(yùn)算符;賦值運(yùn)算符;復(fù)合運(yùn)算符;逗號(hào)運(yùn)算符;位運(yùn)算符;條件運(yùn)算符等第1頁/共31頁算術(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提示:同類型的數(shù)運(yùn)算結(jié)果還是相同的類型,而不能是其他類型。計(jì)算:3/21/3*33.0/2.01.0/3.0*3.0第2頁/共31頁賦值運(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);第3頁/共31頁關(guān)系運(yùn)算符關(guān)系運(yùn)算符指的是進(jìn)行關(guān)系比較的運(yùn)算符:>(大于)、<(小于)、>=(大于等于)、<=(小于等于)、==(等于)、!=(不等于)如果關(guān)系表達(dá)式成立,用“真”表示,在C++語言中其計(jì)算的值為“1”。如果不成立,用“假”表示,在C++語言中其計(jì)算的值為“0”。非零值為“真”,0值為“假”。0>1212.0<=3010==2012>=‘A’‘A’!=‘B’第4頁/共31頁邏輯運(yùn)算符用于邏輯運(yùn)算(真假判斷),其計(jì)算結(jié)果只能是“真”(1)或“假”(0)。有:||或(左右表達(dá)式只要一個(gè)成立則結(jié)果為真,中間不能有空格)&&與(左右表達(dá)式都成立則結(jié)果為真,中間不能有空格)!取反(真變成假、假變成真)C++語言規(guī)定所有非零的值都為“真”;如:12||12的計(jì)算結(jié)果為1;

0||0的計(jì)算結(jié)果為0;

12&&0的計(jì)算結(jié)果為0;

!0為真而!12為假第5頁/共31頁運(yùn)算符優(yōu)先級(jí)和結(jié)合性優(yōu)先級(jí):為解決當(dāng)多個(gè)字符在一起運(yùn)算時(shí),先算哪個(gè)運(yùn)算符后算哪個(gè)運(yùn)算符的問題;每個(gè)運(yùn)算符都有自己的優(yōu)先級(jí);在運(yùn)算的過程中,優(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++語言任何時(shí)候都先算最內(nèi)層()中的表達(dá)式;(10*(10+10)*(10*2/(10+10)))=?第6頁/共31頁常見運(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í)別最低第7頁/共31頁運(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)算符為從右到左。第8頁/共31頁運(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為整型變量第9頁/共31頁運(yùn)算符優(yōu)先級(jí)和結(jié)合性設(shè)x,y,z均為int變量,則執(zhí)行下列語句:x=(y=(z=10)+5)-5之后,x,y,z的值為:第10頁/共31頁構(gòu)造表達(dá)式問題:省電力局提拔年輕的干部,要求年齡在30到35歲之間(包括30和35),假定王三的年齡存放在變量A中,寫出能夠判斷王三是否滿足條件的表達(dá)式。a小于b或小于c2但a和b都大于ca和b中有一個(gè)大于ca是非正數(shù)a是奇數(shù)a不能被b整除第11頁/共31頁自增和自減運(yùn)算自增(++):使變量加一,有兩種形式:++變量:如++a,先加一后使用;變量++:如a++,先使用后加一;inta=10;a++;++a;錯(cuò)誤:(a+1)++++(a+1)2++++2提示:++中間不能有空格。第12頁/共31頁自增和自減運(yùn)算自減(--):使變量減一,有兩種形式:--變量:如--a,先減一后使用;變量--:如a--,先使用后減一;inta=10;a--;--a;錯(cuò)誤:(a+1)----(a+1)2----2提示:--中間不能有空格。第13頁/共31頁自增和自減運(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;第14頁/共31頁位運(yùn)算符按二進(jìn)制數(shù)位進(jìn)行運(yùn)算的符號(hào),一般要求是整型量或字符型量;符號(hào)作用示例|或操作10101010|01010000&與操作10101010&01010000~取反~10101010^異或10101010^01010000>>右移10101010>>4<<左移10101010<<4第15頁/共31頁位運(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=0第16頁/共31頁位運(yùn)算符-右移>>、<<在書寫時(shí)不能有空格;右移:格式:數(shù)據(jù)>>移動(dòng)位數(shù)(整型數(shù)>=0)如:10101010>>4作用:數(shù)據(jù)(二進(jìn)制形式)向右移動(dòng)規(guī)定的位數(shù);空出高位的處理:有符號(hào)數(shù):數(shù)據(jù)原來最高位為幾(0或1),則空出來的最高補(bǔ)幾。(0補(bǔ)0,1補(bǔ)1)。無符號(hào)數(shù):高位一律補(bǔ)0;第17頁/共31頁位運(yùn)算符-左移左移:格式:數(shù)據(jù)<<移動(dòng)位數(shù)(整型數(shù)>=0)如:10101010<<4作用:數(shù)據(jù)(二進(jìn)制形式)向左移動(dòng)規(guī)定的位數(shù);空出低位的處理:一律補(bǔ)0;第18頁/共31頁位運(yùn)算符應(yīng)用置位;復(fù)位;判斷位為1還是0;統(tǒng)計(jì)1或0位的個(gè)數(shù);對(duì)位進(jìn)行特殊處理,如取反。第19頁/共31頁復(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;第20頁/共31頁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á)式連接起來。如:inta,b,c;第21頁/共31頁表達(dá)式表達(dá)式:就是利用運(yùn)算符把變量、常量連接起來滿足C++語言要求的式子。注意實(shí)現(xiàn):注意優(yōu)先級(jí)別;注意變量名稱的要求;注意數(shù)據(jù)類型;無法直接表達(dá)的必須進(jìn)行轉(zhuǎn)換,如:Πr2第22頁/共31頁表達(dá)式示例a+b×c12+b÷ca+[18×(a×b+20)-30]×cy=abcS=Πr2y=α+β+10γy=sinx+cosy+√x第23頁/共31頁表達(dá)式值的類型及類型轉(zhuǎn)換如何轉(zhuǎn)換下面的表達(dá)式?1abc2y=y=1/2*a*b*c(正確嗎?為什么)第24頁/共31頁表達(dá)式值的類型及類型轉(zhuǎn)換表達(dá)式值的類型由參與計(jì)算數(shù)的類型決定;如:1/21.0/2.0不同類型的數(shù)據(jù)在計(jì)算時(shí)如何確定類型?字符型在計(jì)算時(shí)直接轉(zhuǎn)換成整型值進(jìn)行計(jì)算;float在計(jì)算時(shí)直接轉(zhuǎn)換成double值進(jìn)行計(jì)算;不同類型在計(jì)算時(shí),系統(tǒng)自動(dòng)把值精度低轉(zhuǎn)換成精度高的,而且轉(zhuǎn)換總是依逐個(gè)運(yùn)算符進(jìn)行的。此過程成為類型轉(zhuǎn)換。第25頁/共31頁表達(dá)式值的類型及類型轉(zhuǎn)換longunsignedintchar精度高精度低2.0+1/2;表達(dá)式的值及類型?2.0doubledoublefloatunsignedlong第26頁/共31頁表達(dá)式值的類型及類型轉(zhuǎn)換f的類型?int

double

doubledouble已知:inti;longinte;floatf;doubled;f=10+‘a(chǎn)’+i*f-d/edouble轉(zhuǎn)換過程中的類型轉(zhuǎn)換不是量本身數(shù)據(jù)類型的轉(zhuǎn)換,而是把其值復(fù)制一份,把復(fù)制的值進(jìn)行進(jìn)行轉(zhuǎn)換。而且對(duì)轉(zhuǎn)換前的值和類型不存在任何影響。第27頁/共31頁表達(dá)式值的類型及類型轉(zhuǎn)換類型轉(zhuǎn)換分為隱形類型轉(zhuǎn)換和強(qiáng)制類型轉(zhuǎn)換;由系統(tǒng)自動(dòng)進(jìn)行的成為隱形轉(zhuǎn)換;強(qiáng)制類型轉(zhuǎn)換是可以明確指出轉(zhuǎn)換后數(shù)值的類型的一種操作。格式:(要求的類型)表達(dá)式作用:把表達(dá)式的值轉(zhuǎn)換成相應(yīng)的類型;如:(int)10.24(float)34(in

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論