三章運(yùn)算符和表達(dá)式ppt課件_第1頁
三章運(yùn)算符和表達(dá)式ppt課件_第2頁
三章運(yùn)算符和表達(dá)式ppt課件_第3頁
三章運(yùn)算符和表達(dá)式ppt課件_第4頁
三章運(yùn)算符和表達(dá)式ppt課件_第5頁
已閱讀5頁,還剩51頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第三章第三章 運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式 主講:譚成予主講:譚成予n a d i n e t a n 1 6 3教教 材材: C程序設(shè)計(jì)導(dǎo)論程序設(shè)計(jì)導(dǎo)論本講重點(diǎn)本講重點(diǎn)運(yùn)算符運(yùn)算規(guī)則運(yùn)算符運(yùn)算規(guī)則優(yōu)先級(jí)別和結(jié)合性優(yōu)先級(jí)別和結(jié)合性C運(yùn)算符分類運(yùn)算符分類運(yùn)算符及表達(dá)式簡(jiǎn)介運(yùn)算符及表達(dá)式簡(jiǎn)介表達(dá)式:由動(dòng)詞運(yùn)算符和函數(shù)調(diào)用和名詞變表達(dá)式:由動(dòng)詞運(yùn)算符和函數(shù)調(diào)用和名詞變量和常量組成的一個(gè)完整的句子,說明了動(dòng)詞是量和常量組成的一個(gè)完整的句子,說明了動(dòng)詞是如何運(yùn)用到名詞上產(chǎn)生一個(gè)結(jié)果。如何運(yùn)用到名詞上產(chǎn)生一個(gè)結(jié)果。運(yùn)算符:完成特定運(yùn)算功能的符號(hào)。運(yùn)算符:完成特定運(yùn)算功能的符號(hào)。C C語言運(yùn)算符的類型:語言

2、運(yùn)算符的類型:算術(shù)運(yùn)算符算術(shù)運(yùn)算符 賦值運(yùn)算符賦值運(yùn)算符關(guān)系運(yùn)算符關(guān)系運(yùn)算符 邏輯運(yùn)算符邏輯運(yùn)算符條件運(yùn)算符條件運(yùn)算符 位運(yùn)算符位運(yùn)算符 逗號(hào)運(yùn)算符逗號(hào)運(yùn)算符 其他運(yùn)算符其他運(yùn)算符運(yùn)算符的優(yōu)先級(jí)與結(jié)合性運(yùn)算符的優(yōu)先級(jí)與結(jié)合性本講重點(diǎn)本講重點(diǎn)運(yùn)算符運(yùn)算規(guī)則運(yùn)算符運(yùn)算規(guī)則優(yōu)先級(jí)別和結(jié)合性優(yōu)先級(jí)別和結(jié)合性C運(yùn)算符分類運(yùn)算符分類運(yùn)算符運(yùn)算規(guī)則運(yùn)算符運(yùn)算規(guī)則 算術(shù)運(yùn)算符算術(shù)運(yùn)算符算術(shù)運(yùn)算符算術(shù)運(yùn)算符+ - + - * * / % / %(求余)(求余) + + +(自增)(自增) - - -(自減)(自減)使用要點(diǎn):使用要點(diǎn): 1 1兩個(gè)整型數(shù)相除,其結(jié)果為整型;兩個(gè)整型數(shù)相除,其結(jié)果為整型; 如:如:

3、10/3=310/3=3 -5/3=-1 -5/3=-1 (負(fù)數(shù)采用(負(fù)數(shù)采用“向零取整向零取整”) 2 2)% %運(yùn)算符的兩個(gè)操作數(shù)必須是整型;運(yùn)算符的兩個(gè)操作數(shù)必須是整型; 如:如:7%4=37%4=3 特別情況:特別情況: 0%5=00%5=0;5%0=55%0=5; -7%4=-3-7%4=-3;-7%-4=-3-7%-4=-3; 7%-4=37%-4=3。 即:即: % %運(yùn)算的符號(hào)只取決于第一個(gè)運(yùn)算數(shù)的符號(hào)。運(yùn)算的符號(hào)只取決于第一個(gè)運(yùn)算數(shù)的符號(hào)。 算術(shù)運(yùn)算符算術(shù)運(yùn)算符雙目運(yùn)算符:如雙目運(yùn)算符:如 +、-、*、/和和%;單目運(yùn)算符:如單目運(yùn)算符:如 “+”和和“-”還可分別作為取正值

4、、負(fù)值運(yùn)算符。還可分別作為取正值、負(fù)值運(yùn)算符。 單目運(yùn)算符單目運(yùn)算符“+”和和“-”優(yōu)先級(jí)別高于雙目運(yùn)算符優(yōu)先級(jí)別高于雙目運(yùn)算符+、-、*、/和和%;雙目運(yùn)算符的優(yōu)先級(jí)別:先乘除(雙目運(yùn)算符的優(yōu)先級(jí)別:先乘除(*、/或或%),后加減(),后加減(+或或-)算術(shù)運(yùn)算符算術(shù)運(yùn)算符x=30 x=30 x=24x=24x=11x=11x=1x=1x=0 x=0 x=1x=1y=25.0000y=25.0000/*L3-1.C:算術(shù)運(yùn)算符示例算術(shù)運(yùn)算符示例*/#include int main(void) short int x,a=3;float y;x=20+25/5*2; printf(“x=%d

5、n”,x);x=25/2*2; printf(“x=%dn”,x);x=-a+4*5-6; printf(“x=%dn”,x);x=a+4%5-6; printf(“x=%dn”,x);x=-3/4%-6/5; printf(“x=%dn”,x);x=(7+6)%5/2; printf(“x=%dn”,x);y=25.0/2.0*2.0; printf(“y=%.4fn”,y); return 0; 自增、自減運(yùn)算符自增、自減運(yùn)算符+ + 自增運(yùn)算符自增運(yùn)算符,表示加表示加1運(yùn)算運(yùn)算 - - 自減運(yùn)算符自減運(yùn)算符,表示減表示減1運(yùn)算運(yùn)算 前綴形式前綴形式:在計(jì)算時(shí)先改變變量的值,再參與其它運(yùn)算

6、在計(jì)算時(shí)先改變變量的值,再參與其它運(yùn)算. + +i - -i 例:假設(shè)例:假設(shè) i=1, 那么那么 k=+ +i +2 運(yùn)行后運(yùn)行后 i=2、k=4 后綴形式:在計(jì)算時(shí)先參與其它運(yùn)算,再改變變量的后綴形式:在計(jì)算時(shí)先參與其它運(yùn)算,再改變變量的值值. i+ + i- -例:假設(shè)例:假設(shè) i=1, 而而 k=i+ + +2 運(yùn)行后運(yùn)行后 i=2、k=3 + +與與- -運(yùn)算符的使用規(guī)則:運(yùn)算符的使用規(guī)則: + +與與- -運(yùn)算只能用于有左值的表達(dá)式,而不能用于常量或運(yùn)算只能用于有左值的表達(dá)式,而不能用于常量或一般的表達(dá)式。一般的表達(dá)式。 如:如:5+ +或或a+b)+ +為不合法的。為不合法的。

7、+與與-運(yùn)算符的的結(jié)合性為右結(jié)合性。運(yùn)算符的的結(jié)合性為右結(jié)合性。自增、自減運(yùn)算符自增、自減運(yùn)算符 /*L3-2.C:自增、自減運(yùn)算符舉例自增、自減運(yùn)算符舉例*/ #include int main()short int a,b,c; a=9;b=+a;printf(“(1)a=%d*b=%dn”,a,b);a=9;b=a+;printf(“(2)a=%d*b=%dn”,a,b); return 0; (1)a=10(1)a=10* * * *b=10b=10(2)a=10(2)a=10* * * *b=9b=9自增、自減運(yùn)算符自增、自減運(yùn)算符正確使用自增、自減運(yùn)算符正確使用自增、自減運(yùn)算符對(duì)對(duì)

8、i+ + +j 表達(dá)式的處理:采用表達(dá)式的處理:采用“自左至右的原則自左至右的原則即:即: i+ + +j 與與i+ +)+j 等價(jià)等價(jià)而不是與而不是與i+(+ +j )等價(jià))等價(jià)對(duì)于代碼對(duì)于代碼int i = 3; i = i+; 不同編譯器給出不同的結(jié)果不同編譯器給出不同的結(jié)果, 有有的為的為3, 有的為有的為4, 哪個(gè)是正確的?哪個(gè)是正確的?為什么這樣的代碼為什么這樣的代碼: ai = i+; 不能工作?不能工作?對(duì)于代碼對(duì)于代碼int i = 3; i = i+; 不同編譯器給出不同的結(jié)果不同編譯器給出不同的結(jié)果, 有有的為的為3, 有的為有的為4, 哪個(gè)是正確的哪個(gè)是正確的?答答:

9、沒有正確答案沒有正確答案; 這個(gè)表達(dá)式無定義。注意這個(gè)表達(dá)式無定義。注意, i+ 和和+i 都都不同于不同于i+1。如果你要使。如果你要使i 自增自增1, 使用使用i=i+1, i+=1, i+ 或或+i, 而不是任何組合而不是任何組合.正確使用自增、自減運(yùn)算符正確使用自增、自減運(yùn)算符如:如: 若若i=3,則表達(dá)式,則表達(dá)式i+ +)+(i+ +)+(i+ +)的結(jié)果應(yīng)為)的結(jié)果應(yīng)為多少?多少? 有的系統(tǒng)從左到右順序完成括號(hào)中的運(yùn)算,即表達(dá)式經(jīng)過為有的系統(tǒng)從左到右順序完成括號(hào)中的運(yùn)算,即表達(dá)式經(jīng)過為3+4+5=12。另外一些系統(tǒng)如另外一些系統(tǒng)如Turbo C、MS C)則先計(jì)算表達(dá)式的值,再則

10、先計(jì)算表達(dá)式的值,再自加自加3次次i,即表達(dá)式結(jié)果為,即表達(dá)式結(jié)果為3+3+3=9。正確使用自增、自減運(yùn)算符正確使用自增、自減運(yùn)算符對(duì)對(duì)printf(“%d,%d”, i,i+ +);的理解的理解假設(shè)假設(shè) i=3 ,則在則在Turbo C中對(duì)輸出函數(shù)參數(shù)的求值順中對(duì)輸出函數(shù)參數(shù)的求值順序采用序采用“自右至左自右至左”結(jié)果為:結(jié)果為:4,3而不是而不是3,3)不要濫用增量運(yùn)算符不要濫用增量運(yùn)算符; 增量運(yùn)算符有副作用增量運(yùn)算符有副作用,會(huì)改變運(yùn)算分量的值會(huì)改變運(yùn)算分量的值但是如果使用不當(dāng),會(huì)帶來意想不到的結(jié)果但是如果使用不當(dāng),會(huì)帶來意想不到的結(jié)果.正確使用自增、自減運(yùn)算符正確使用自增、自減運(yùn)算符

11、對(duì)于代碼對(duì)于代碼int i = 3; i = i+; 不同編譯器給出不同的結(jié)果不同編譯器給出不同的結(jié)果, 有有的為的為3, 有的為有的為4, 哪個(gè)是正確的?哪個(gè)是正確的?為什么這樣的代碼為什么這樣的代碼: ai = i+; 不能工作?不能工作?為什么這樣的代碼為什么這樣的代碼: ai = i+; 不能工作?不能工作?答答: 子表達(dá)式子表達(dá)式i+ 有一個(gè)副作用有一個(gè)副作用 它會(huì)改變它會(huì)改變i 的值的值 由由于于i 在同一表達(dá)式的其它地方被引用在同一表達(dá)式的其它地方被引用, 這會(huì)導(dǎo)致無定義的結(jié)這會(huì)導(dǎo)致無定義的結(jié)果果, 無從判斷該引用無從判斷該引用(左邊的左邊的ai 中中)是舊值還是新值。是舊值還是

12、新值。正確使用自增、自減運(yùn)算符正確使用自增、自減運(yùn)算符本講重點(diǎn)本講重點(diǎn)運(yùn)算符運(yùn)算規(guī)則運(yùn)算符運(yùn)算規(guī)則優(yōu)先級(jí)別和結(jié)合性優(yōu)先級(jí)別和結(jié)合性C運(yùn)算符分類運(yùn)算符分類運(yùn)算符運(yùn)算規(guī)則運(yùn)算符運(yùn)算規(guī)則 賦值運(yùn)算符賦值運(yùn)算符賦值運(yùn)算符賦值運(yùn)算符 變量變量=表達(dá)式表達(dá)式含義:將含義:將“=”右邊的運(yùn)算對(duì)象之值賦給左邊的運(yùn)算對(duì)象。右邊的運(yùn)算對(duì)象之值賦給左邊的運(yùn)算對(duì)象。 如:如:x=1; x=x+1;使用要點(diǎn):使用要點(diǎn):(1賦值運(yùn)算符左邊的量稱為左值一般是變量。賦值運(yùn)算符左邊的量稱為左值一般是變量。(2當(dāng)當(dāng)“=”兩邊數(shù)據(jù)類型不同時(shí),將進(jìn)行數(shù)據(jù)類型的自動(dòng)轉(zhuǎn)換,原則是:兩邊數(shù)據(jù)類型不同時(shí),將進(jìn)行數(shù)據(jù)類型的自動(dòng)轉(zhuǎn)換,原則是:以

13、以“=”左邊運(yùn)算對(duì)象的數(shù)據(jù)類型為準(zhǔn)。左邊運(yùn)算對(duì)象的數(shù)據(jù)類型為準(zhǔn)。 如:如: int x; float y=3.5; x=y; 則運(yùn)行結(jié)果為則運(yùn)行結(jié)果為int型型賦值表達(dá)式賦值表達(dá)式求解過程:求解過程: 賦值運(yùn)算符按照賦值運(yùn)算符按照“右結(jié)合性順序運(yùn)算,將右結(jié)合性順序運(yùn)算,將“=”=”右邊表達(dá)式的值賦值給左邊的變量。右邊表達(dá)式的值賦值給左邊的變量。表達(dá)式值為表達(dá)式值為3 3,a,b,ca,b,c值均為值均為3 3表達(dá)式值為表達(dá)式值為7 7,a a值為值為7 7,c c為為2 2表達(dá)式值為表達(dá)式值為1010,a=10,b=4,c=6a=10,b=4,c=6表達(dá)式值為表達(dá)式值為5 5,a=5,b=10

14、,c=2a=5,b=10,c=2若若a=12a=12,(,(1 1則則a-=aa-=a* *a a 后,后,a=-a=-132132,(,(2 2a+=-132a+=-132后,后,a=-264a=-264使用舉例:使用舉例:a=b=c=3 a=b=c=3 a=5+(c=2)a=5+(c=2)a=(b=4)+a=(b=4)+(c=6)c=6)a=(b=10)/(c=2)a=(b=10)/(c=2)a+=a-=aa+=a-=a* *a a賦值表達(dá)式賦值表達(dá)式注意:注意:(1區(qū)分賦值語句和賦值表達(dá)式;區(qū)分賦值語句和賦值表達(dá)式;(2賦值表達(dá)式不僅可以出現(xiàn)在賦值語句中,也可以出賦值表達(dá)式不僅可以出現(xiàn)在

15、賦值語句中,也可以出現(xiàn)在其它語句中?,F(xiàn)在其它語句中。(3賦值運(yùn)算符的優(yōu)先級(jí)別今比逗號(hào)運(yùn)算符級(jí)別高,低賦值運(yùn)算符的優(yōu)先級(jí)別今比逗號(hào)運(yùn)算符級(jí)別高,低于其他運(yùn)算符。于其他運(yùn)算符。(4賦值表達(dá)式的值等于右邊表達(dá)式的值。賦值表達(dá)式的值等于右邊表達(dá)式的值。賦值運(yùn)算時(shí)不同類型數(shù)據(jù)間的自動(dòng)轉(zhuǎn)換賦值運(yùn)算時(shí)不同類型數(shù)據(jù)間的自動(dòng)轉(zhuǎn)換1 1、實(shí)型數(shù)據(jù)賦值給整型數(shù)據(jù)時(shí),舍棄小數(shù)部分;、實(shí)型數(shù)據(jù)賦值給整型數(shù)據(jù)時(shí),舍棄小數(shù)部分; 即:即:int=floatint=float的結(jié)果為的結(jié)果為intint型。型。如:如:float a;float a; int s; int s; a=12.34; a=12.34; s=a;

16、s=a; 這時(shí)這時(shí)s s的值為的值為1212。2 2、將整型數(shù)據(jù)賦值給實(shí)型變量時(shí),數(shù)值不變,但數(shù)據(jù)是浮點(diǎn)形式的;、將整型數(shù)據(jù)賦值給實(shí)型變量時(shí),數(shù)值不變,但數(shù)據(jù)是浮點(diǎn)形式的; 即即float=intfloat=int的結(jié)果為的結(jié)果為floatfloat型。型。如:如:int s;int s; float a; float a; s=12; a=s; s=12; a=s; 這時(shí)這時(shí)a a的值為的值為12.0000012.00000。賦值運(yùn)算時(shí)不同類型數(shù)據(jù)間的自動(dòng)轉(zhuǎn)換賦值運(yùn)算時(shí)不同類型數(shù)據(jù)間的自動(dòng)轉(zhuǎn)換3、當(dāng)字符數(shù)據(jù)賦值給整型變量時(shí),則將字符數(shù)據(jù)放到整型變量的低、當(dāng)字符數(shù)據(jù)賦值給整型變量時(shí),則將字符數(shù)

17、據(jù)放到整型變量的低8位中,位中,高高8位數(shù)根據(jù)的存放數(shù)據(jù)有兩種情況:位數(shù)根據(jù)的存放數(shù)據(jù)有兩種情況: 即:即: int=char 當(dāng)當(dāng)char為無符號(hào)或?yàn)闊o符號(hào)或unsigned char時(shí),高時(shí),高8位應(yīng)補(bǔ)位應(yīng)補(bǔ)0; 如:如:unsigned char c; int x; c=376;(八進(jìn)制數(shù)八進(jìn)制數(shù)376) x=c; 則則x的值為的值為254。當(dāng)當(dāng)char為有符號(hào)數(shù)據(jù)時(shí),高為有符號(hào)數(shù)據(jù)時(shí),高8位需進(jìn)行位需進(jìn)行“符號(hào)位擴(kuò)展符號(hào)位擴(kuò)展”,即高,即高8位將依據(jù)符位將依據(jù)符號(hào)位的值來決定是補(bǔ)號(hào)位的值來決定是補(bǔ)0或補(bǔ)或補(bǔ)1; 如:如:char c; int x; c=376; (八進(jìn)制數(shù)八進(jìn)制數(shù)37

18、6) x=c; 則則x的值為的值為-2。1 1 1 1 1 1 1 01 1 1 1 1 1 1 01 1 1 1 1 1 1 01 1 1 1 1 1 1 00 0 0 0 0 0 0 00 0 0 0 0 0 0 01 1 1 1 1 1 1 11 1 1 1 1 1 1 11 1 1 1 1 1 1 01 1 1 1 1 1 1 01 1 1 1 1 1 1 01 1 1 1 1 1 1 0賦值運(yùn)算時(shí)不同類型數(shù)據(jù)間的自動(dòng)轉(zhuǎn)換賦值運(yùn)算時(shí)不同類型數(shù)據(jù)間的自動(dòng)轉(zhuǎn)換4 4、將帶符號(hào)的整型數(shù)據(jù)賦值給長(zhǎng)整型數(shù)據(jù)時(shí),要進(jìn)行符號(hào)擴(kuò)展。如果、將帶符號(hào)的整型數(shù)據(jù)賦值給長(zhǎng)整型數(shù)據(jù)時(shí),要進(jìn)行符號(hào)擴(kuò)展。如果int

19、int型數(shù)據(jù)為正值,則型數(shù)據(jù)為正值,則long int long int 型數(shù)據(jù)的高型數(shù)據(jù)的高1616位補(bǔ)位補(bǔ)0 0;如果;如果intint型數(shù)據(jù)為負(fù)型數(shù)據(jù)為負(fù)值,則值,則long int long int 型數(shù)據(jù)的高型數(shù)據(jù)的高1616位補(bǔ)位補(bǔ)1 1,以保持其原有數(shù)據(jù)不變。,以保持其原有數(shù)據(jù)不變。5 5、將、將 long int long int 型數(shù)據(jù)賦值給型數(shù)據(jù)賦值給intint型數(shù)據(jù)時(shí),只將型數(shù)據(jù)時(shí),只將long int long int 型數(shù)據(jù)的低型數(shù)據(jù)的低1616位原封不動(dòng)的送到位原封不動(dòng)的送到int int 型變量中去截?cái)啵P妥兞恐腥ソ財(cái)啵? 6、將、將unsigned int

20、unsigned int型數(shù)據(jù)賦值給型數(shù)據(jù)賦值給long intlong int型數(shù)據(jù)時(shí),不存在符號(hào)擴(kuò)展問型數(shù)據(jù)時(shí),不存在符號(hào)擴(kuò)展問題,只需將高位補(bǔ)題,只需將高位補(bǔ)0 0;將;將unsigned intunsigned int型數(shù)據(jù)賦值給型數(shù)據(jù)賦值給 intint型數(shù)據(jù)時(shí),有型數(shù)據(jù)時(shí),有可能出現(xiàn)錯(cuò)誤數(shù)據(jù)??赡艹霈F(xiàn)錯(cuò)誤數(shù)據(jù)。 如:如: int a;int a; unsigned b=65535; unsigned b=65535; a=b; a=b; printf(“%dn”,a); printf(“%dn”,a); 此時(shí)此時(shí)a a的值為的值為-1-1。1111 1111 1111 111111

21、11 1111 1111 11111111 1111 1111 11111111 1111 1111 1111復(fù)合賦值運(yùn)算符復(fù)合賦值運(yùn)算符在賦值運(yùn)算符在賦值運(yùn)算符“=”=”之前加上其它運(yùn)算符構(gòu)成的運(yùn)算符。之前加上其它運(yùn)算符構(gòu)成的運(yùn)算符。 表達(dá)式表達(dá)式1 1 運(yùn)算符運(yùn)算符= =表達(dá)式表達(dá)式2 2 等價(jià)于:表達(dá)式等價(jià)于:表達(dá)式1=1=表達(dá)式表達(dá)式1 1 運(yùn)算符運(yùn)算符 ( (表達(dá)式表達(dá)式2)2) a+=3 a+=3 等價(jià)于等價(jià)于 a=a+3a=a+3x x* *=3 =3 等價(jià)于等價(jià)于 x=xx=x* *3 3x%=3 x%=3 等價(jià)于等價(jià)于 x=x%3x=x%3x/=y+3 x/=y+3 等價(jià)于等

22、價(jià)于 x=x/(y+3)x=x/(y+3)使用要點(diǎn)使用要點(diǎn)凡是二元二目運(yùn)算符,都可以與凡是二元二目運(yùn)算符,都可以與“=”=”組合成復(fù)合賦值符組合成復(fù)合賦值符 如:如:+=,-=,+=,-=,* *=,/=,%=,=,&=,=,|=,/=,%=,=,&=,=,|=等。等。使用復(fù)合賦值符的目的:簡(jiǎn)化程序;提高編譯效率。使用復(fù)合賦值符的目的:簡(jiǎn)化程序;提高編譯效率。本講重點(diǎn)本講重點(diǎn)運(yùn)算符運(yùn)算規(guī)則運(yùn)算符運(yùn)算規(guī)則優(yōu)先級(jí)別和結(jié)合性優(yōu)先級(jí)別和結(jié)合性C運(yùn)算符分類運(yùn)算符分類運(yùn)算符運(yùn)算規(guī)則運(yùn)算符運(yùn)算規(guī)則 關(guān)系運(yùn)算符關(guān)系運(yùn)算符關(guān)系運(yùn)算符關(guān)系運(yùn)算符關(guān)系運(yùn)算符用于判斷各個(gè)運(yùn)算對(duì)象之間的相互關(guān)系關(guān)系運(yùn)算符

23、用于判斷各個(gè)運(yùn)算對(duì)象之間的相互關(guān)系符號(hào)類型:符號(hào)類型: 、=、=、!=!=優(yōu)先級(jí):優(yōu)先級(jí): 、=的優(yōu)先級(jí)相同,而的優(yōu)先級(jí)相同,而= = =、!=!=優(yōu)先級(jí)相同,且前者高于后者;優(yōu)先級(jí)相同,且前者高于后者;關(guān)系運(yùn)算符的優(yōu)先級(jí)低于算術(shù)運(yùn)算符,高于賦值運(yùn)算符。關(guān)系運(yùn)算符的優(yōu)先級(jí)低于算術(shù)運(yùn)算符,高于賦值運(yùn)算符。例:例:ca+b ca+b 等價(jià)于等價(jià)于 c(a+b) c(a+b) 算術(shù)運(yùn)算符算術(shù)運(yùn)算符 高高ab!=c ab!=c 等價(jià)于等價(jià)于 (ab)!=c(ab)!=ca= =bc a= =bc 等價(jià)于等價(jià)于 a= =(bc)a= =(bc a=bc 等價(jià)于等價(jià)于 a=(bc)a=(bc) 關(guān)系運(yùn)算符

24、關(guān)系運(yùn)算符 低低關(guān)系表達(dá)式關(guān)系表達(dá)式 用關(guān)系運(yùn)算符將兩個(gè)表達(dá)式連接起來的式子用關(guān)系運(yùn)算符將兩個(gè)表達(dá)式連接起來的式子(連接的連接的表達(dá)式可以是算術(shù)表達(dá)式也可以是關(guān)系表達(dá)式、邏表達(dá)式可以是算術(shù)表達(dá)式也可以是關(guān)系表達(dá)式、邏輯表達(dá)式、賦值表達(dá)式、字符表達(dá)式)輯表達(dá)式、賦值表達(dá)式、字符表達(dá)式)例如:例如:ab、 a+bc-d、(a=3)(b=5)、ab)(bb的值為的值為“0”; 而而ac的值為的值為“1”; 表達(dá)式表達(dá)式c=ab的值為的值為“0”; 表達(dá)式表達(dá)式a!=b+c的值為的值為“1”。 C語言識(shí)別表達(dá)式是否成立的方法是:所有值為語言識(shí)別表達(dá)式是否成立的方法是:所有值為“0的表的表達(dá)式表示達(dá)式表

25、示“假假”,所有值為所有值為“非零非零” 的表達(dá)式都表示的表達(dá)式都表示“真真”。 請(qǐng)區(qū)別:請(qǐng)區(qū)別:x=1 與與 x= =1 的不同。的不同。關(guān)系表達(dá)式關(guān)系表達(dá)式 /*L3-3.C:*/#include int main(void)int a,b,c;a=b=c=10;a=b= c;printf(“a=%d,b=%d,c=%dn”,a,b,c);a=(b=c+*2);printf(“a=%d,b=%d,c=%dn”,a,b,c);a=bc=100;printf(“a=%d,b=%d,c=%dn”,a,b,c); return 0;a=1,b=10,c=10a=1,b=10,c=10a=1,b=2

26、0,c=11a=1,b=20,c=11a=0,b=20,c=11a=0,b=20,c=11本講重點(diǎn)本講重點(diǎn)運(yùn)算符運(yùn)算規(guī)則運(yùn)算符運(yùn)算規(guī)則優(yōu)先級(jí)別和結(jié)合性優(yōu)先級(jí)別和結(jié)合性C運(yùn)算符分類運(yùn)算符分類運(yùn)算符運(yùn)算規(guī)則運(yùn)算符運(yùn)算規(guī)則 邏輯運(yùn)算符邏輯運(yùn)算符邏輯運(yùn)算符邏輯運(yùn)算符1、含義:邏輯運(yùn)算符用于完成邏輯布爾運(yùn)算。、含義:邏輯運(yùn)算符用于完成邏輯布爾運(yùn)算。2、符號(hào)類型:、符號(hào)類型:&(邏輯與)、(邏輯與)、|(邏輯或)、(邏輯或)、!(邏輯非)(邏輯非)3、優(yōu)先級(jí)、優(yōu)先級(jí):!優(yōu)先級(jí)別高于優(yōu)先級(jí)別高于&和和|,而而&又高于又高于|。4、使用要點(diǎn)、使用要點(diǎn)在在C語言中語言中,沒有邏輯型的數(shù)據(jù)

27、沒有邏輯型的數(shù)據(jù),以以“1代表代表“真真”,以,以“0代表代表“假假”。邏輯運(yùn)算規(guī)則:邏輯運(yùn)算規(guī)則: & 參與運(yùn)算的表達(dá)式同時(shí)為真,參與運(yùn)算的表達(dá)式同時(shí)為真, 那么那么&運(yùn)算的結(jié)果為真;運(yùn)算的結(jié)果為真; | 參與運(yùn)算的表達(dá)式其中之一參與運(yùn)算的表達(dá)式其中之一 為真,那么為真,那么|運(yùn)算的結(jié)果為真;運(yùn)算的結(jié)果為真; ! 為單目運(yùn)算符,取運(yùn)算對(duì)象的相反值。為單目運(yùn)算符,取運(yùn)算對(duì)象的相反值。邏輯運(yùn)算真值表邏輯運(yùn)算真值表邏輯運(yùn)算邏輯運(yùn)算短路原則短路原則a & b 當(dāng)當(dāng)a為為0時(shí),可提前計(jì)算表達(dá)式結(jié)果為時(shí),可提前計(jì)算表達(dá)式結(jié)果為0,因此不在,因此不在計(jì)算計(jì)算b。 例如,設(shè)變量例如,

28、設(shè)變量int m,n,a,b的值均為的值均為0,則執(zhí)行表達(dá)式,則執(zhí)行表達(dá)式(m=a=b)|(n=a=b)后,后,m, n 的值分別為(的值分別為( )和)和( )。)。 a | b 當(dāng)當(dāng)a為為1時(shí),可提前計(jì)算表達(dá)式結(jié)果為時(shí),可提前計(jì)算表達(dá)式結(jié)果為0,因此不在計(jì)算,因此不在計(jì)算b。邏輯運(yùn)算符邏輯運(yùn)算符/*L3-4.C: 判斷一年是否是閏年判斷一年是否是閏年*/*分析:如果年號(hào)能被分析:如果年號(hào)能被4整除而不能被整除而不能被100整除,或者能被整除,或者能被400整除就是閏年;整除就是閏年;否則就是平年。否則就是平年。*/#include int main(void)int year,leap;p

29、rintf(“Input your year:n”);scanf(“%d”,&year);leap=year%4=0&year%100!=0|year%400=0;if (leap)printf(“%d is a leap year.n”,year);elseprintf(“%d is not a leap year.n”,year); return 0;Input your year:19441944 is a leap year.本講重點(diǎn)本講重點(diǎn)運(yùn)算符運(yùn)算規(guī)則運(yùn)算符運(yùn)算規(guī)則優(yōu)先級(jí)別和結(jié)合性優(yōu)先級(jí)別和結(jié)合性C運(yùn)算符分類運(yùn)算符分類運(yùn)算符運(yùn)算規(guī)則運(yùn)算符運(yùn)算規(guī)則 條件運(yùn)算符條件運(yùn)算

30、符條件運(yùn)算符條件運(yùn)算符表達(dá)式表達(dá)式1?表達(dá)式表達(dá)式2:表達(dá)式表達(dá)式3條件運(yùn)算符的執(zhí)行順序條件運(yùn)算符的執(zhí)行順序 先求表達(dá)式先求表達(dá)式1,若為真則求解表達(dá)式若為真則求解表達(dá)式2,整個(gè)表達(dá)式的值為表達(dá)式整個(gè)表達(dá)式的值為表達(dá)式2的值的值;若表若表達(dá)式達(dá)式1的值為假則求解表達(dá)式的值為假則求解表達(dá)式3,整個(gè)表達(dá)式的值為表達(dá)式整個(gè)表達(dá)式的值為表達(dá)式3的值的值.條件運(yùn)算符的優(yōu)先級(jí)別高于賦值運(yùn)算符,但低于其他運(yùn)算符。條件運(yùn)算符的優(yōu)先級(jí)別高于賦值運(yùn)算符,但低于其他運(yùn)算符。條件表達(dá)式中表達(dá)式條件表達(dá)式中表達(dá)式1的類型可以與表達(dá)式的類型可以與表達(dá)式2和表達(dá)式和表達(dá)式3的類型不一致的類型不一致.表達(dá)式表達(dá)式2與表達(dá)式與

31、表達(dá)式3的類型也可以不一致的類型也可以不一致.條件運(yùn)算符條件運(yùn)算符/*L3-5.c: 條件運(yùn)算符范例條件運(yùn)算符范例*/#include int main(void)float x=1.0; int a=2,b=3; x=(ab)?a:b; printf(“%.4f”,x); return 0; 3.0000條件表達(dá)式條件表達(dá)式(ab)?a:b的值為整型數(shù)據(jù)的值為整型數(shù)據(jù),但但x為實(shí)型數(shù)據(jù)為實(shí)型數(shù)據(jù),所以輸出為實(shí)型數(shù)據(jù)所以輸出為實(shí)型數(shù)據(jù).條件運(yùn)算符條件運(yùn)算符 / /* *L3-6.C:L3-6.C:* */ /#include #include int main(void)int main(vo

32、id) int a,b,c;int a,b,c;a=b=c=1;a=b=c=1;a+=b;a+=b;b+=c;b+=c;c+=a;c+=a;printf(“(1)%dn”,ab?a:b);printf(“(1)%dn”,ab?a:b);printf(“(2)%dn”,ac?a-:c+);printf(“(2)%dn”,ac?a-:c+);(a=b=c)?printf(“AA”):printf(“CC”);(a=b=c)?printf(“AA”):printf(“CC”);printf(“na=%d,b=%d,c=%dn”,a,b,c);printf(“na=%d,b=%d,c=%dn”,a,b

33、,c); return 0; return 0; (1 12 2(2 23 3CCCCa=2,b=2,c=4a=2,b=2,c=4條件運(yùn)算符條件運(yùn)算符例例3.7:計(jì)算下面的函數(shù):計(jì)算下面的函數(shù) 1 x0 sign(x)= 0 x=0 1 x0#include int main(void)float x;scanf(“%f”,&x);printf(“sign(%f) is %d”,x,x 0 ? 1 : ( x = = 0 ? 0 : 1); return 0;本講重點(diǎn)本講重點(diǎn)運(yùn)算符運(yùn)算規(guī)則運(yùn)算符運(yùn)算規(guī)則優(yōu)先級(jí)別和結(jié)合性優(yōu)先級(jí)別和結(jié)合性C運(yùn)算符分類運(yùn)算符分類運(yùn)算符運(yùn)算規(guī)則運(yùn)算符運(yùn)算規(guī)則

34、位運(yùn)算符位運(yùn)算符位運(yùn)算符位運(yùn)算符-位邏輯運(yùn)算符位邏輯運(yùn)算符1 1 組成:組成:& &(按位與)(按位與) | |(按位或)(按位或) (按位反)(按位反) (按位異或)(按位異或)2 2 運(yùn)算規(guī)則:位邏輯運(yùn)算是按二進(jìn)制一位一位進(jìn)行運(yùn)算,相鄰位之間沒有進(jìn)位和借位等問題。運(yùn)算規(guī)則:位邏輯運(yùn)算是按二進(jìn)制一位一位進(jìn)行運(yùn)算,相鄰位之間沒有進(jìn)位和借位等問題。 & &、| |和和 運(yùn)算符的運(yùn)算規(guī)則與邏輯運(yùn)算符的規(guī)則類似。運(yùn)算符的運(yùn)算規(guī)則與邏輯運(yùn)算符的規(guī)則類似。 (按位異或可看作按位加,不產(chǎn)生進(jìn)位。(按位異或可看作按位加,不產(chǎn)生進(jìn)位。3 3 優(yōu)先級(jí)別:優(yōu)先級(jí)別: 優(yōu)先級(jí)別最高,

35、其余優(yōu)先級(jí)別最高,其余3 3個(gè)優(yōu)先級(jí)別依次為個(gè)優(yōu)先級(jí)別依次為 & & 高于高于 高于高于 | | 但但3 3個(gè)都高于邏輯運(yùn)算符,低于關(guān)系運(yùn)算符。個(gè)都高于邏輯運(yùn)算符,低于關(guān)系運(yùn)算符。例:如果例:如果m m為為0 x137f0 x137f,n n為為0 xf7310 xf731,則,則m m和和n n在在1616位計(jì)算機(jī)內(nèi)的二進(jìn)制表示形式如下:位計(jì)算機(jī)內(nèi)的二進(jìn)制表示形式如下: m m 0 0 0 1 0 0 1 1 0 1 1 1 1 1 1 1 0 0 0 1 0 0 1 1 0 1 1 1 1 1 1 1 n n 1 1 1 1 0 1 1 1 0 0 1 1 0 0 0 1

36、1 1 1 1 0 1 1 1 0 0 1 1 0 0 0 1_ m&n= 0 0 0 1 0 0 1 1 0 0 1 1 0 0 0 1=0 x1331 m&n= 0 0 0 1 0 0 1 1 0 0 1 1 0 0 0 1=0 x1331 m|n= 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1=0 xf77f m|n= 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1=0 xf77f mn= 1 1 1 0 0 1 0 0 0 1 0 0 1 1 1 0=0 xe44e mn= 1 1 1 0 0 1 0 0 0 1 0 0 1 1 1 0

37、=0 xe44e m= 1 1 1 0 1 1 0 0 1 0 0 0 0 0 0 0=0 xec80 m= 1 1 1 0 1 1 0 0 1 0 0 0 0 0 0 0=0 xec80如果是如果是3232位機(jī),位機(jī),mm的結(jié)果是不同的,請(qǐng)同學(xué)們考慮應(yīng)當(dāng)是多少?的結(jié)果是不同的,請(qǐng)同學(xué)們考慮應(yīng)當(dāng)是多少?位運(yùn)算符位運(yùn)算符-位邏輯運(yùn)算符位邏輯運(yùn)算符4 與邏輯運(yùn)算符區(qū)別:與邏輯運(yùn)算符區(qū)別:位邏輯運(yùn)算符是針對(duì)二進(jìn)制位,而邏輯運(yùn)算符是針對(duì)整個(gè)表達(dá)式。位邏輯運(yùn)算符是針對(duì)二進(jìn)制位,而邏輯運(yùn)算符是針對(duì)整個(gè)表達(dá)式。位邏輯表達(dá)式計(jì)算出來的結(jié)果有具體數(shù)值,而邏輯表達(dá)式結(jié)果只有位邏輯表達(dá)式計(jì)算出來的結(jié)果有具體數(shù)值,而

38、邏輯表達(dá)式結(jié)果只有“真和真和“假假兩個(gè)取值。兩個(gè)取值。位邏輯運(yùn)算符位邏輯運(yùn)算符&、|和和的兩個(gè)運(yùn)算分量是可以交換的,但邏輯運(yùn)算符的兩個(gè)運(yùn)算分量是可以交換的,但邏輯運(yùn)算符&和和|的運(yùn)算的運(yùn)算分量是不能交換的。分量是不能交換的。例:例: 4&6 結(jié)果為結(jié)果為 4 4&6 結(jié)果為結(jié)果為 1 4|6 結(jié)果為結(jié)果為 6 4|6 結(jié)果為結(jié)果為 1 4&8 結(jié)果為結(jié)果為 0 4&8 結(jié)果為結(jié)果為 1 4|8 結(jié)果為結(jié)果為 12 4|8 結(jié)果為結(jié)果為 1使特定位翻轉(zhuǎn)使特定位翻轉(zhuǎn)例如,例如, 假設(shè)變量假設(shè)變量a的取值為的取值為0 x7a,則表達(dá)式,則表達(dá)式a017

39、的結(jié)果的低的結(jié)果的低4位和變位和變量量a的低的低4位正好相反。位正好相反。 017 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1a 0 0 0 0 0 0 0 0 0 1 1 1 1 0 1 0_a017= 0 0 0 0 0 0 0 0 0 1 1 1 0 1 0 1與與0異或,結(jié)果保持原值不變異或,結(jié)果保持原值不變使用下面使用下面3個(gè)語句可交換兩個(gè)變量取值個(gè)語句可交換兩個(gè)變量取值a=ab;b=ba;a=ab;ba=b(ab)=bab=abb=aab=aba=aab=b位運(yùn)算符位運(yùn)算符-位邏輯運(yùn)算符位邏輯運(yùn)算符位運(yùn)算符位運(yùn)算符-位邏輯運(yùn)算符位邏輯運(yùn)算符5、 位邏輯運(yùn)算符特殊

40、用法:位邏輯運(yùn)算符特殊用法:&取某個(gè)數(shù)的指定位保留指定位)取某個(gè)數(shù)的指定位保留指定位)例如,例如, 0377表示成二進(jìn)制為表示成二進(jìn)制為 0 000 000 011 111 111那么表達(dá)式那么表達(dá)式a&0377 結(jié)果為變量結(jié)果為變量a的低的低8位。(也可看成位。(也可看成a的高的高8位清位清0)。)。指定位清指定位清0|將某個(gè)數(shù)指定位置將某個(gè)數(shù)指定位置1例如,例如,017表示成二進(jìn)制為表示成二進(jìn)制為 0 000 000 000 001 111那么表達(dá)式那么表達(dá)式a|017結(jié)果為變量結(jié)果為變量a的低的低4位置位置1,其余為不變。,其余為不變。例,將例,將int型變量型變量a的最

41、低位清的最低位清0 在在16位機(jī)器中,可用表達(dá)式位機(jī)器中,可用表達(dá)式 a&0177776 在在32位機(jī)器中,要用表達(dá)式位機(jī)器中,要用表達(dá)式 a&037777777776 可見采用以上做法可移植性差,采用可見采用以上做法可移植性差,采用運(yùn)算符進(jìn)行改進(jìn),可運(yùn)算符進(jìn)行改進(jìn),可采用以下表達(dá)式采用以下表達(dá)式 a&1 理由:理由: 1在在16位機(jī)中結(jié)果為位機(jī)中結(jié)果為1111 1111 1111 1110=0177776 1在在32位機(jī)中結(jié)果為位機(jī)中結(jié)果為1111 1111 1111 1111 1111 1111 1111 1110= 037777777776 類似表達(dá)式如類似表達(dá)式

42、如 a&077 結(jié)果為將變量結(jié)果為將變量a的低的低6位清位清0位運(yùn)算符位運(yùn)算符-位邏輯運(yùn)算符位邏輯運(yùn)算符位運(yùn)算符位運(yùn)算符-移位運(yùn)算符移位運(yùn)算符1 組成:組成: 左移左移 右移右移 要求參與運(yùn)算的兩個(gè)運(yùn)算分量是整型數(shù)據(jù)要求參與運(yùn)算的兩個(gè)運(yùn)算分量是整型數(shù)據(jù)2 使用形式:使用形式:表達(dá)式表達(dá)式1表達(dá)式表達(dá)式23 運(yùn)算規(guī)則:運(yùn)算規(guī)則: 將將“表達(dá)式表達(dá)式1的值二進(jìn)制形式向左移動(dòng)的值二進(jìn)制形式向左移動(dòng)“表達(dá)式表達(dá)式2取值所表示的位取值所表示的位數(shù)。移出去的高位被舍棄,而右邊低位補(bǔ)數(shù)。移出去的高位被舍棄,而右邊低位補(bǔ)0。 例如,例如,a=10,表示成二進(jìn)制數(shù)為表示成二進(jìn)制數(shù)為00001010,那么

43、,那么 a 0 0 0 0 1 0 1 0 a運(yùn)算規(guī)則:運(yùn)算規(guī)則: 將將“表達(dá)式表達(dá)式1的值二進(jìn)制形式向右移動(dòng)的值二進(jìn)制形式向右移動(dòng)“表達(dá)式表達(dá)式2取值取值所表示的位數(shù)。移出去的低位被舍棄。所表示的位數(shù)。移出去的低位被舍棄。例如,例如,a=10,表示成二進(jìn)制數(shù)為表示成二進(jìn)制數(shù)為00001010,那么,那么 a 0 0 0 0 1 0 1 0 a2的結(jié)果為的結(jié)果為 0 0 0 0 0 0 1 0 = 2 右移一位表示除以右移一位表示除以2,右移,右移n位相當(dāng)于被移對(duì)象除以位相當(dāng)于被移對(duì)象除以2n. 在右移時(shí),要注意的是對(duì)于無符號(hào)數(shù),右移后左邊高位補(bǔ)在右移時(shí),要注意的是對(duì)于無符號(hào)數(shù),右移后左邊高位

44、補(bǔ)0。這種移位方式稱為這種移位方式稱為“邏輯移位邏輯移位”。 對(duì)于有符號(hào)數(shù),如果移位對(duì)象是正數(shù),左邊高位補(bǔ)對(duì)于有符號(hào)數(shù),如果移位對(duì)象是正數(shù),左邊高位補(bǔ)0;如果移;如果移位對(duì)象是負(fù)數(shù),則左邊高位補(bǔ)位對(duì)象是負(fù)數(shù),則左邊高位補(bǔ)1即與補(bǔ)符號(hào)位相同的數(shù)),即與補(bǔ)符號(hào)位相同的數(shù)),這種移位方式稱為這種移位方式稱為“算術(shù)移位算術(shù)移位”。 注意,有些系統(tǒng)采用邏輯移位方式,而另外一些系統(tǒng)采用算術(shù)注意,有些系統(tǒng)采用邏輯移位方式,而另外一些系統(tǒng)采用算術(shù)移位方式。移位方式。Turbo C采用算術(shù)移位。采用算術(shù)移位。位運(yùn)算符位運(yùn)算符-移位運(yùn)算符移位運(yùn)算符3 運(yùn)算規(guī)則:運(yùn)算規(guī)則:例如,例如,a=0113755,那么,那么

45、 a 1 0 0 1 0 1 1 1 1 1 1 0 1 1 0 1 如果系統(tǒng)采用邏輯移位,那么如果系統(tǒng)采用邏輯移位,那么 a1的結(jié)果為的結(jié)果為 0 1 0 0 1 0 1 1 1 1 1 1 0 1 1 0 如果系統(tǒng)采用算術(shù)移位,那么如果系統(tǒng)采用算術(shù)移位,那么 a1的結(jié)果為的結(jié)果為 1 1 0 0 1 0 1 1 1 1 1 1 0 1 1 0 請(qǐng)同學(xué)們?cè)谑褂糜乙七\(yùn)算符時(shí)注意留意你所使用的系統(tǒng)處理的方法。請(qǐng)同學(xué)們?cè)谑褂糜乙七\(yùn)算符時(shí)注意留意你所使用的系統(tǒng)處理的方法。優(yōu)先級(jí)別:優(yōu)先級(jí)別:移位運(yùn)算符的優(yōu)先級(jí)別低于算術(shù)運(yùn)算符,高于關(guān)系運(yùn)算符。移位運(yùn)算符的優(yōu)先級(jí)別低于算術(shù)運(yùn)算符,高于關(guān)系運(yùn)算符。位運(yùn)算符位運(yùn)算符-移位運(yùn)算符移位運(yùn)算符本講重點(diǎn)本講重點(diǎn)運(yùn)算符運(yùn)算規(guī)則運(yùn)算符運(yùn)算規(guī)則優(yōu)先級(jí)別和結(jié)合性優(yōu)先級(jí)別和結(jié)合性C運(yùn)算符分類運(yùn)算符分類運(yùn)算符運(yùn)算規(guī)則運(yùn)算符運(yùn)算規(guī)則 逗號(hào)運(yùn)算符逗號(hào)運(yùn)算符逗號(hào)運(yùn)算符逗號(hào)運(yùn)算符表達(dá)式表達(dá)式1 1,表達(dá)式,表達(dá)式2 2表達(dá)式表達(dá)式1 1,表達(dá)式,表達(dá)式2 2,表達(dá)式,表達(dá)式3

溫馨提示

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

評(píng)論

0/150

提交評(píng)論