




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、1,第3章 運算符與表達式,概述 算術運算符與表達式 關系運算符與表達式 邏輯運算符與表達式 其他運算符與表達式 運算符的優(yōu)先級,2,3.1 概述,3.1.1 表達式的組成 運算符,運算對象。例如:x+2, 1.23, getch(), S=PI*r*r,3.1.2 運算符的分類,3,3.6 運算符的優(yōu)先級,4,基本算術運算符: + - * / % + - 結合方向:從左向右(“-”做負數運算符除外) 優(yōu)先級: -(負數運算符) -* / % - + - (2) (3) (4) 說明: “-” 為單目運算符時,右結合,為雙目運算符時,左結合 兩整數相除,結果為整數 %要求兩側均為整型數據,例
2、5%2 = -5%2 = 1%10 = 5%1 = 5.5%2,例 5/2 = 2 -5/2.0 = -2.500000 10/4=2 10.0/4=2.500000,例 5%2 = 1 -5%2 = -1 1%10 = 1 5%1 = 0 5.5%2 (),3.2 算術運算符與表達式,5,int a=1,b=2,c=3,d; d=-a+b*-c,(-1)+2*(-3) - 3,作用:使變量值加1或減1 種類: 前置 +i, -i (先執(zhí)行i+1或i-1,再使用i值) 后置 i+,i- (先使用i值,再執(zhí)行i+1或i-1) 結合方向:自右向左 優(yōu)先級: (2)同“-”(負數運算符) 說明:+
3、- 只能用于變量,如錯誤的使用:5+,(a+b)+,自增、自減運算符+ -,/* 例EX3-1. C 自增、自減 + - */ main() int a,b, i=5,j=5,k=5; a=+i*6; b=j+*6; printf(a= %dn,a); /* 36 */ printf(b= %dn,b); /* 30 */ printf(k= %dn,k-); /* 5 */ printf(k= %dn,-k); /* 3 */ getch(); ,/* 例EX3-2. -和 + 運算符優(yōu)先級相同 */ main() int a,b,i=5,j=5; a=-+i; /*自右至左結合*/ b=-
4、j+; printf(a= %dn,a); /* -6 */ printf(i= %dn,i); /* 6 */ printf(b= %dn,b); /* -5 */ printf(j= %dn,j); /* 6 */ getch(); ,6,3.3 關系運算符與表達式,關系表達式的值:邏輯值“真”(1)或“假”(0),例 int a=3,b=2,c=1,d,f; ab a=cb f=abc,/表達式值1,/表達式值0,/表達式值0,/d=1,/f=0,7,應避免對實數作相等或不等的判斷,而只能使用“”,原因在于舍入誤差可能造成兩個邏輯上應該相等的數不相等。 例如:如果x、y均為實數,要避免使
5、用 x=y, 應使用 fabs(x-y)1e-6; 例如:1.0/3.0*3.0 = 1.0 可改寫為 fabs(1.0/3.0*3.0-1.0)1e-6,關系運算注意,優(yōu)先級:算術運算-關系運算-邏輯運算,ca+b /c(a+b) a0 b=0.5; x=0.3; 試比較: a=x=b 和 a=x b=5; !a a d=func(); c=d+2; 1.復合賦值表達式 運算符:+= -= *= /= %= = b=2;c=3; printf(“%d,%d,%d”,a,b,c); printf(“%d,%d,%d”,(a,b,c),b,c);,/a=15,表達式值60,/a=15,表達式值2
6、0,/賦值表達式,表達式值18,x=18,/逗號表達式,表達式值18,x=3,/1,2,3,/3,2,3,3.5.3 逗號運算符和表達式,#include main() int x,y=7; float z=4; x=(y=y+6,y/z); printf(x=%dn,x); ,/* 逗號表達式 */ main() int a,x; x=(a=3,6*3); printf(x= %dn a= %dn,x,a); x=a=3; printf(x= %dn a= %dn,x,a); getch(); ,14,3.5.4 強制類型轉化運算符與表達式,整型、字符型、實型數據 混合運算,自動轉換,double,float,long,unsigned,int,Char/short,例如:double x=123456789 b-5+1.5*x,b-598-593 轉換 1.5 為double 1.5*x185185183.5 轉換 93 為double 作運算 93.0+ 185185183.5,強制轉換 格式:(),例如: (int)(3.14*r*r) (float)a+x,注意:只改變變量的值參加運算,不改變變量的類型 區(qū)別: (flo
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 環(huán)境監(jiān)測儀表類型及應用考核試卷
- 封裝材料特性考核試卷
- 派遣服務市場競爭力提升路徑考核試卷
- 兒童性教育科學引導體系
- 婚內協(xié)議書范本
- 植物藍染活動方案
- 樓梯裝飾全年活動方案
- 油田職工比賽活動方案
- 油茶培訓活動方案
- 河南廢氣處理活動方案
- FZ/T 10025-2022本色布技術要求規(guī)范
- YS/T 921-2013冰銅
- 刑法學(上冊)馬工程課件 第1章 刑法概說
- GB/T 9125.1-2020鋼制管法蘭連接用緊固件第1部分:PN系列
- GB/T 27770-2011病媒生物密度控制水平鼠類
- 2023年廣西賓陽縣昆侖投資集團有限公司招聘筆試題庫及答案解析
- 社區(qū)社群團長招募書經典案例干貨課件
- 12、施工現場“三級配電”配置規(guī)范-附電路圖
- 新人教版七年級上冊初中生物全冊課時練(課后作業(yè)設計)
- 智能制造MES項目實施方案(注塑行業(yè)MES方案建議書)
- 四年級奧數講義
評論
0/150
提交評論