cxm-第3章C語言程序設計.ppt
《cxm-第3章C語言程序設計.ppt》由會員分享,可在線閱讀,更多相關《cxm-第3章C語言程序設計.ppt(25頁珍藏版)》請在裝配圖網(wǎng)上搜索。
2020/4/25,1,C語言程序設計,第三章表達式與運算符,主講:計算機學院曹曉梅,2020/4/25,3,內(nèi)容提要,表達式體現(xiàn)對數(shù)據(jù)的處理,由運算符和運算對象組成掌握每種運算符的以下知識:對運算對象的要求運算符的結合性運算符的優(yōu)先級運算結果的特性有多種運算符的復雜表達式的計算順序及計算結果數(shù)據(jù)類型的自動轉(zhuǎn)換規(guī)則及強制轉(zhuǎn)換的方法,2020/4/25,4,表達式的組成,表達式實現(xiàn)對數(shù)據(jù)的處理,每個表達式都有唯一的值表達式由運算對象和運算符組成運算對象的種類:常量、變量、有返回值的函數(shù)調(diào)用、其它表達式例:2arand()(2+a)*rand()運算符:共34種,分為15個不同的優(yōu)先級,,可以理解成是不帶運算符的最簡單表達式,常量表達式,變量表達式,函數(shù)表達式,帶運算符的表達式,2020/4/25,5,左值與右值,表達式不是左值就是右值。左值與右值的關系:右值只能出現(xiàn)在賦值號的右邊;而左值既可以出現(xiàn)在賦值號的左邊,又可以出現(xiàn)在賦值號的右邊。左值可以取地址,右值不可以取地址.例:2arand()(2+a)*rand()a=b,常量表達式只能作為右值例:a=2;(右值),變量表達式為左值,既可在賦值號左邊也可以在右邊,例:a=5;(左邊)b=a;(右邊),此函數(shù)表達式為右值例:a=rand()右值,此表達式只能作為右值例:b=(2+a)*rand();(右值),賦值表達式只能作為右值例:c=a=b;(右值)(a=b)=c;(出錯),2020/4/25,6,算術運算符,算術運算符主要完成數(shù)值計算問題,具體如下表所列,例:inta=3,b,c;a++的表達式結果是3,變量a的值是4;++a的表達式結果是4,變量a的值是4;因此,c=a++執(zhí)行后,c的值是3,a的值是4b=++a執(zhí)行后,b的值是4,a的值也是4,例:inta=3;-a結果為-3,但是變量a的值仍為3-2.45是2.45的相反數(shù),例:inta=3,b,c;a--的表達式結果是3,變量a的值是2;--a的表達式結果是2,變量a的值是2;因此,c=a--執(zhí)行后,c的值是3,a的值是2b=--a執(zhí)行后,b的值是2,a的值也是2,例:inta=27,b=5,c;表達式a/b結果是5,而不是5.4表達式27.0/b結果是5.4表達式27.0/5.0結果是5.4,例:inta=27,b=5,c;表達式a%b結果是2,表達式-a%b結果是-2表達式27.0%b是錯誤的,例:表達式2+3結果是5表達式2+3.0結果是5.0表達式2.0+3.0結果是5.0,例:表達式3-2結果是1表達式3.0-2結果是1.0表達式3.0-2.0結果是1.0,2020/4/25,7,算術運算符,程序3.1賦值表達式及算術運算符示例#include#include//包含隨機函數(shù)rand的聲明intmain(){inta=5,b=6,c=7;printf(“%d\n”,rand());//顯示隨機數(shù)print("%d\n",a*(b+c)/2-2);//顯示算術表達式的值printf("%d\n",a=b);//顯示賦值表達式即a的值b=rand()%10;//混合表達式賦0至9之間的1個隨機數(shù)printf(“%d\n”,c=a=b);//顯示賦值表達式的值即c的值return0;},2020/4/25,8,關系運算符,關系運算符主要完成表達式間的比較,比較的結果非真即假,C語言中無邏輯類型,故用1表示真,0表示假任何類型的值,只要不等于0,在需要作出真假判斷的場合就代表邏輯真。,結論:關系運算符的優(yōu)先級低于算術運算符,例:c<(a+b)可以寫成:cb)!=c可以寫成:a>b!=c,例:a==(b- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設計者僅對作品中獨創(chuàng)性部分享有著作權。
- 關 鍵 詞:
- cxm 語言程序設計
裝配圖網(wǎng)所有資源均是用戶自行上傳分享,僅供網(wǎng)友學習交流,未經(jīng)上傳用戶書面授權,請勿作他用。
鏈接地址:http://www.3dchina-expo.com/p-11494693.html