【文章內(nèi)容簡(jiǎn)介】
值,執(zhí)行時(shí)賦值。 */ 說(shuō)明: ⑴ =是賦值號(hào)(動(dòng)詞); ⑵ 賦值運(yùn)算的左值只能是變量。 a=a+2。 iCount=iCount+10。 a+2=12。 /*Error!*/ ⑶ 賦值號(hào)兩邊類型應(yīng)該一致,如不一致,以變量類型轉(zhuǎn)換。 int a= 。 /* 2?a */ 合肥工業(yè)大學(xué) Chapter 2 Basic of C language HFUT Xuan amp。 Li ⒉ 算術(shù)運(yùn)算( Arithmetic operators) 功能:完成各種類型數(shù)據(jù)的加、減、乘、除及求余數(shù)運(yùn)算。 ⑴ 雙目算術(shù)運(yùn)算(兩個(gè)運(yùn)算對(duì)象參加的運(yùn)算) 運(yùn)算 運(yùn)算規(guī)則 示例 + 加 2+3 減 ab * 乘 2*(a) / 除 12/ % 求余數(shù) 15%4 只能對(duì)整型或字符型數(shù)據(jù)運(yùn)算。余數(shù)符號(hào)與被除數(shù)相同。 注意:乘號(hào)不能省略! 12%5?2 12%(5) 1%2 合肥工業(yè)大學(xué) Chapter 2 Basic of C language HFUT Xuan amp。 Li ⑵ 自加、自減運(yùn)算(單目運(yùn)算) 運(yùn)算符 前置 后置 運(yùn)算關(guān)系 ++ ++a a++ a=a+1 a a a=a1 說(shuō)明: ① 運(yùn)算對(duì)象只能是一個(gè)變量。 ② 前置是先運(yùn)算,后引用,而后置則是先引用,后運(yùn)算。 2++。 /* Error !*/ int i, x; i=5; x=i++; /* x=i; i=i+1; */ i=5; x=++i; /* i=i+1; x=i; */ include void main(void) { int a=2,b=3,c。 c=a+++b。 printf(“%d”,c)。 } CHAP2EX1 C語(yǔ)言盡可能多的從左向右結(jié)合符號(hào)形成運(yùn)算符。 合肥工業(yè)大學(xué) Chapter 2 Basic of C language HFUT Xuan amp。 Li ⑶ 算術(shù)運(yùn)算賦值 運(yùn)算符 表達(dá)式示例 運(yùn)算關(guān)系 += a+=3 a=a+3 = b = c b=bc * = a* =2 a=a*2 /= s/=t s=s/t %= a%=5 a=a%5 說(shuō)明: ① 運(yùn)算對(duì)象的左值只能是一個(gè)變量。 (a+2)+=5。 /*Error !*/ ② %=運(yùn)算的對(duì)象,必須是整型或字符型。 合肥工業(yè)大學(xué) Chapter 2 Basic of C language HFUT Xuan amp。 Li ⑷ 算術(shù)運(yùn)算的說(shuō)明 ① 運(yùn)算中的類型問(wèn)題 運(yùn)算對(duì)象的類型相同,運(yùn)算結(jié)果取運(yùn)算對(duì)象相同的類型。 int a。 float b。 b=2/3。 /* 0?b */ a=。 /*?a 2 */ 運(yùn)算對(duì)象的類型不同,先將 低等類型 轉(zhuǎn)換為 高等類型 后再進(jìn)行 運(yùn)算, 運(yùn)算結(jié)果取高等類型 。等級(jí)原則如下: char int long double float 2*+ double double double 運(yùn)算時(shí)可以實(shí)行類型的強(qiáng)制轉(zhuǎn)換,格式如下: (type)expression 只對(duì)當(dāng)前表達(dá)式起作用。 (float)a/(int)’c’+(float)(a+10) 2+ (int)fSum 合肥工業(yè)大學(xué) Chapter 2 Basic of C language HFUT Xuan amp。 Li 類型轉(zhuǎn)換舉例 int a。 float b。 int c。 c=a * + b * 5 + (float) ’A’; i d f i c d d f f d d c int 注意:賦值運(yùn)算右值表達(dá)式的類型轉(zhuǎn)換以左值變量的類型為準(zhǔn)。 合肥工業(yè)大學(xué) Chapter 2 Basic of C language HFUT Xuan amp。 Li ② 運(yùn)算的優(yōu)先級(jí) 表達(dá)式的運(yùn)算是分步驟進(jìn)行的。因此當(dāng)一個(gè)表達(dá)式中出現(xiàn)多種 運(yùn)算時(shí),存在優(yōu)先級(jí)的問(wèn)題。 算術(shù)運(yùn)算的優(yōu)先級(jí)如下: ++、 、 (type) 單目運(yùn)算 *、 /、 % +、 =、 op= 相同優(yōu)先級(jí),結(jié)合順序從左到右! 3*4+6/a 6%3。 相同優(yōu)先級(jí),結(jié)合順序從右到左! int a,b=2,c=2。 a=b*=c+=2。 可以用 ( )調(diào)整優(yōu)先級(jí)。 c=c+2。 b=b*c。 a=b。 合肥工業(yè)大學(xué) Chapter 2 Basic of C language HFUT Xuan amp。 Li ⒊ 條件運(yùn)算運(yùn)算 格式: e1 ? e2 : e3 e e e3為表達(dá)式,當(dāng) e1非 0時(shí),運(yùn)算結(jié)果取 e2的值;當(dāng) e1 為 0時(shí),取 e3的值。 int a=2,b=3,c=1,d。 d=a?b:c。 /*d為 3*/ a=0。 d=a?b:c。 /*d為 1*/ ⒋ 逗號(hào)表達(dá)式 格式: e1, e2, e3,…,e n 用,分