數(shù)據(jù)類型運算符與表達式ppt課件_第1頁
數(shù)據(jù)類型運算符與表達式ppt課件_第2頁
數(shù)據(jù)類型運算符與表達式ppt課件_第3頁
數(shù)據(jù)類型運算符與表達式ppt課件_第4頁
數(shù)據(jù)類型運算符與表達式ppt課件_第5頁
已閱讀5頁,還剩47頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、2.1 C2.1 C言語的語法根底言語的語法根底2.2 C2.2 C言語的根本數(shù)據(jù)類型言語的根本數(shù)據(jù)類型2.3 2.3 常量和變量常量和變量2.4 2.4 運算符與表達式運算符與表達式2.5 2.5 數(shù)據(jù)類型轉(zhuǎn)換數(shù)據(jù)類型轉(zhuǎn)換第二章第二章 C C言語的根本數(shù)言語的根本數(shù)據(jù)類型與表達式據(jù)類型與表達式言語的語法根底言語的語法根底 (4) (4)特殊符號:通常由特殊符號:通常由1 12 2個符號組成,主要用個符號組成,主要用 來表示運算符。來表示運算符。C C言語字符集言語字符集C C言語的根本符號可分言語的根本符號可分4 4個類,歸納如下:個類,歸納如下:(1)(1)英文字母:大小寫各英文字母:大小

2、寫各2626個,合計個,合計5252個;個;(2)(2)阿拉伯?dāng)?shù):阿拉伯?dāng)?shù):0 0、1 1、2 2、3 3、4 4、5 5、6 6、7 7、8 8、9 9 共共1010個數(shù)字;個數(shù)字;(3)(3)下劃線:下劃線:_ _; 例如:例如:算術(shù)運算符:算術(shù)運算符:+ - + - * * / % + - / % + -關(guān)系運算符:關(guān)系運算符: = b ab 截斷高截斷高a-ba-b位,送低位,送低b b 位位 abab無符號數(shù)據(jù)或正數(shù)無符號數(shù)據(jù)或正數(shù)有符號數(shù)據(jù)有符號數(shù)據(jù)高高a-ba-b位全補位全補0 0有符號變量有符號變量, ,符號擴展符號擴展符號擴展符號擴展符號位為符號位為0 0,剩余的高位補,剩余

3、的高位補0 0符號位為符號位為1 1,剩余的高位補,剩余的高位補1 1方式:方式: ( (類型名類型名) )表達式表達式留意:留意:強迫類型轉(zhuǎn)換時強迫類型轉(zhuǎn)換時, ,得到所需類型的值,得到所需類型的值, 原來變量的類型和值都不變。原來變量的類型和值都不變。例:例:int a=2, b=5; float x=4.4;int a=2, b=5; float x=4.4;(float)b/a(float)b/a2.52.5(float)(b/a)(float)(b/a)2.02.0分類根據(jù):運算符的功能分類根據(jù):運算符的功能分類:分類: 算術(shù)運算符算術(shù)運算符關(guān)系運算符關(guān)系運算符邏輯運算符邏輯運算符賦

4、值運算符賦值運算符按位運算符按位運算符其它運算符其它運算符是由操作數(shù)和運算符是由操作數(shù)和運算符組成的序列。組成的序列。+ +:加法:加法- -:減法:減法* *:乘法:乘法/ /:除法:除法% %:取余或模:取余或模3+53+51+11+1+3+33-53-51-11-1-3-33 3* *5 5ababa.ba.b3/5=03/5=03./5=0.63./5=0.63/5.=0.63/5.=0.63%5=33%5=3a%b=a-na%b=a-n* *b ab a、b b必需為整數(shù)必需為整數(shù)5%5%-3-3=5-=5-1-1* *-3-3=2=2-12-12% %-5-5= =-12-12-2

5、-2* *-5-5=-2=-2用算術(shù)運算符和括符將操作數(shù)銜接起來的式子。用算術(shù)運算符和括符將操作數(shù)銜接起來的式子。優(yōu)先級:優(yōu)先級: * * / % / %+ -+ -結(jié)合性結(jié)合性自左向右,與數(shù)學(xué)上一致。自左向右,與數(shù)學(xué)上一致。表達式的值:表達式的值:結(jié)合性是指同級運算時運算符的結(jié)合方向。結(jié)合性是指同級運算時運算符的結(jié)合方向。如如a#b#c a#b#c # #代表某一運算符代表某一運算符假設(shè)先運算假設(shè)先運算a#ba#b,再將其結(jié)果與,再將其結(jié)果與c c運算,運算,稱為左結(jié)合性;從左至右運算規(guī)那么稱為左結(jié)合性;從左至右運算規(guī)那么假設(shè)先運算假設(shè)先運算b#c,b#c,再將再將a a與其結(jié)果運算,與其結(jié)

6、果運算,那么稱右結(jié)合性。從右至左運算規(guī)那么那么稱右結(jié)合性。從右至左運算規(guī)那么例例2-52-5:知:知: float a=2.0; int b =6,c =3;float a=2.0; int b =6,c =3;求解:求解: a a* *b/c-1.5+ A +abs(-5)=b/c-1.5+ A +abs(-5)=?12.0/34.0 - 1.54.0 - 1.52.52.5+65(int)+65(int)67.567.55 572.572.5+i+i,-i-i先增減先增減1 1,再運用,再運用i ii+i+,i-i-先運用先運用i i,再增減,再增減1 1(1) (1) 單獨運用時單獨運用

7、時+i;+i;等等 價價i+;i+;等等 價價i=i+1;i=i+1;(2) j=+i;(2) j=+i;(3) j=i+;(3) j=i+;假設(shè)假設(shè)i i的初始值的初始值為為3 3i=4;i=4;j=4;j=4;i=4;i=4;j=3;j=3;結(jié)合性:結(jié)合性: 自右向左自右向左例:例:i = 2; i = 2; j = -i+;j = -i+;分析:分析:1 1+、-、+ +正號、正號、- -取負是同級取負是同級運算符,結(jié)合方向:自右向左。運算符,結(jié)合方向:自右向左。2 2 -i+-i+等價于等價于- -i+i+3 3 對于括號內(nèi)的自增運算,又要先運用對于括號內(nèi)的自增運算,又要先運用i i,

8、再使再使i i添加添加1 1。運算結(jié)果:運算結(jié)果: i i的值為的值為3 3,j j的值為的值為-2-2。該賦值運算符左邊不該賦值運算符左邊不是變量,而是一個表是變量,而是一個表達式達式= = 數(shù)學(xué)上的等號數(shù)學(xué)上的等號功能:將一個表達式的值賦給一個變量。功能:將一個表達式的值賦給一個變量。* *= =、/=/=、%=%=、+=+=、-=-=、=、&=&=、=、=共共1010個個由賦值運算符與算術(shù)、位移、位邏輯運算符組成。由賦值運算符與算術(shù)、位移、位邏輯運算符組成。復(fù)合運算符是一個運算符復(fù)合運算符是一個運算符, ,但功能上但功能上, ,是兩個運算是兩個運算符功能的組合。符功能的組

9、合。例例2-102-10:a+=b a+=b 相當(dāng)于相當(dāng)于 a=a+ba=a+ba a* *=b+c =b+c 相當(dāng)于相當(dāng)于 a=aa=a* *(b+c)(b+c)a=2; a+=aa=2; a+=a* *=a;=a;邏輯邏輯 條件條件 賦值賦值結(jié)合性:結(jié)合性: 自右至左自右至左例例2-112-11: int max,a=5;b=3; max=ab?a:bint max,a=5;b=3; max=ab?a:b-a=b+ ? a+ : b+ -a=b+ ? a+ : b+ y = x10 ? x/10 : x0 ? x: -xy = x10 ? x/10 : x0 ? x: -x; a b y 逗號表達式 y=a=4,b=5,a+b; 4 5 4 9 y=(a=4,b=5,a+b); 4 5 9 9 y=(a=4,b=5),a+b; 4 5 5 9 y=a=(4,b=5),a+b; 5 5 5 10C C言語常用逗號作為分隔符言語常用逗號作為分隔符, , 例如

溫馨提示

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

最新文檔

評論

0/150

提交評論