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