cxm-第3章C語(yǔ)言程序設(shè)計(jì).ppt
《cxm-第3章C語(yǔ)言程序設(shè)計(jì).ppt》由會(huì)員分享,可在線閱讀,更多相關(guān)《cxm-第3章C語(yǔ)言程序設(shè)計(jì).ppt(25頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
2020/4/25,1,C語(yǔ)言程序設(shè)計(jì),第三章表達(dá)式與運(yùn)算符,主講:計(jì)算機(jī)學(xué)院曹曉梅,2020/4/25,3,內(nèi)容提要,表達(dá)式體現(xiàn)對(duì)數(shù)據(jù)的處理,由運(yùn)算符和運(yùn)算對(duì)象組成掌握每種運(yùn)算符的以下知識(shí):對(duì)運(yùn)算對(duì)象的要求運(yùn)算符的結(jié)合性運(yùn)算符的優(yōu)先級(jí)運(yùn)算結(jié)果的特性有多種運(yùn)算符的復(fù)雜表達(dá)式的計(jì)算順序及計(jì)算結(jié)果數(shù)據(jù)類型的自動(dòng)轉(zhuǎn)換規(guī)則及強(qiáng)制轉(zhuǎn)換的方法,2020/4/25,4,表達(dá)式的組成,表達(dá)式實(shí)現(xiàn)對(duì)數(shù)據(jù)的處理,每個(gè)表達(dá)式都有唯一的值表達(dá)式由運(yùn)算對(duì)象和運(yùn)算符組成運(yùn)算對(duì)象的種類:常量、變量、有返回值的函數(shù)調(diào)用、其它表達(dá)式例:2arand()(2+a)*rand()運(yùn)算符:共34種,分為15個(gè)不同的優(yōu)先級(jí),,可以理解成是不帶運(yùn)算符的最簡(jiǎn)單表達(dá)式,常量表達(dá)式,變量表達(dá)式,函數(shù)表達(dá)式,帶運(yùn)算符的表達(dá)式,2020/4/25,5,左值與右值,表達(dá)式不是左值就是右值。左值與右值的關(guān)系:右值只能出現(xiàn)在賦值號(hào)的右邊;而左值既可以出現(xiàn)在賦值號(hào)的左邊,又可以出現(xiàn)在賦值號(hào)的右邊。左值可以取地址,右值不可以取地址.例:2arand()(2+a)*rand()a=b,常量表達(dá)式只能作為右值例:a=2;(右值),變量表達(dá)式為左值,既可在賦值號(hào)左邊也可以在右邊,例:a=5;(左邊)b=a;(右邊),此函數(shù)表達(dá)式為右值例:a=rand()右值,此表達(dá)式只能作為右值例:b=(2+a)*rand();(右值),賦值表達(dá)式只能作為右值例:c=a=b;(右值)(a=b)=c;(出錯(cuò)),2020/4/25,6,算術(shù)運(yùn)算符,算術(shù)運(yùn)算符主要完成數(shù)值計(jì)算問題,具體如下表所列,例:inta=3,b,c;a++的表達(dá)式結(jié)果是3,變量a的值是4;++a的表達(dá)式結(jié)果是4,變量a的值是4;因此,c=a++執(zhí)行后,c的值是3,a的值是4b=++a執(zhí)行后,b的值是4,a的值也是4,例:inta=3;-a結(jié)果為-3,但是變量a的值仍為3-2.45是2.45的相反數(shù),例:inta=3,b,c;a--的表達(dá)式結(jié)果是3,變量a的值是2;--a的表達(dá)式結(jié)果是2,變量a的值是2;因此,c=a--執(zhí)行后,c的值是3,a的值是2b=--a執(zhí)行后,b的值是2,a的值也是2,例:inta=27,b=5,c;表達(dá)式a/b結(jié)果是5,而不是5.4表達(dá)式27.0/b結(jié)果是5.4表達(dá)式27.0/5.0結(jié)果是5.4,例:inta=27,b=5,c;表達(dá)式a%b結(jié)果是2,表達(dá)式-a%b結(jié)果是-2表達(dá)式27.0%b是錯(cuò)誤的,例:表達(dá)式2+3結(jié)果是5表達(dá)式2+3.0結(jié)果是5.0表達(dá)式2.0+3.0結(jié)果是5.0,例:表達(dá)式3-2結(jié)果是1表達(dá)式3.0-2結(jié)果是1.0表達(dá)式3.0-2.0結(jié)果是1.0,2020/4/25,7,算術(shù)運(yùn)算符,程序3.1賦值表達(dá)式及算術(shù)運(yùn)算符示例#include#include//包含隨機(jī)函數(shù)rand的聲明intmain(){inta=5,b=6,c=7;printf(“%d\n”,rand());//顯示隨機(jī)數(shù)print("%d\n",a*(b+c)/2-2);//顯示算術(shù)表達(dá)式的值printf("%d\n",a=b);//顯示賦值表達(dá)式即a的值b=rand()%10;//混合表達(dá)式賦0至9之間的1個(gè)隨機(jī)數(shù)printf(“%d\n”,c=a=b);//顯示賦值表達(dá)式的值即c的值return0;},2020/4/25,8,關(guān)系運(yùn)算符,關(guān)系運(yùn)算符主要完成表達(dá)式間的比較,比較的結(jié)果非真即假,C語(yǔ)言中無(wú)邏輯類型,故用1表示真,0表示假任何類型的值,只要不等于0,在需要作出真假判斷的場(chǎng)合就代表邏輯真。,結(jié)論:關(guān)系運(yùn)算符的優(yōu)先級(jí)低于算術(shù)運(yùn)算符,例:c<(a+b)可以寫成:cb)!=c可以寫成:a>b!=c,例:a==(b- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- cxm 語(yǔ)言程序設(shè)計(jì)
鏈接地址:http://ioszen.com/p-11494693.html