freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[工學(xué)]c語(yǔ)言資料第三章新-資料下載頁(yè)

2025-01-04 12:48本頁(yè)面
  

【正文】 double float long unsigned int char,short float a=。 int b =6,c =3。 a*b/c +?a? +fabs(5) 5 + 97(int) + 5 (double) 思考: a=,b=,計(jì)算a+3*2/(int)(a+b)12的結(jié)果 結(jié)果: ? ? 71 二、強(qiáng)制類型轉(zhuǎn)換運(yùn)算符 ? 強(qiáng)制 類型轉(zhuǎn)換運(yùn)算符為單目運(yùn)算符,使用的形式為: (類型名 )(轉(zhuǎn)換對(duì)象) ? 功能:將數(shù)據(jù)類型進(jìn)行強(qiáng)制轉(zhuǎn)換,但原來(lái)變量類型未變化 ? 優(yōu)先級(jí):僅次于括號(hào)類 ? 結(jié)合性:自右向左 ? 注意事項(xiàng):類型名一定要用括號(hào)括起來(lái)。 例如: (int)(2. 5)%3 的結(jié)果為 2 ; 因?yàn)?%兩邊必須為整型 (float)5/4的結(jié)果為 ;先將 5轉(zhuǎn)換為 ,再整除 (float)2/3的結(jié)果為 ;先將 2轉(zhuǎn)換為 ,再整除 float(2/3)則出錯(cuò); 先整除,結(jié)果為 0,強(qiáng)制類型轉(zhuǎn) 換后,結(jié)果為 分析: (int)x+y和 (int)(x+y)有區(qū)別嗎? ? ? 72 ? 強(qiáng)制類型轉(zhuǎn)換最主要的用途 – 滿足一些運(yùn)算符對(duì)類型的特殊要求,例如: %運(yùn)算符,要求兩側(cè)的數(shù)據(jù)為整數(shù), (int)()%3 – 防止丟失整數(shù)除法中的小數(shù)部分, – 例如: int x=3,y=2。 float f。 f=(float)x/y。 此時(shí) f的值為 。如果不用強(qiáng)制類型轉(zhuǎn)換,即 f=x/y,結(jié)果為 ? ? 73 三、自增、自減運(yùn)算符 ? 自增、自減運(yùn)算符主要用于給一個(gè)變量加 1或減 1。 ? 自增、自減運(yùn)算符:?jiǎn)文窟\(yùn)算符。 ? 運(yùn)算符: ++(自增):如 a++, ++a,都等價(jià)于 a=a+1. ? (自減) : 如 a, a,都等價(jià)于 a=a1 ? 功能:使 變量 的值自增 1或自減 1 ? 自增和自減運(yùn)算符是單目運(yùn)算符,放到變量前面: 前置方式 ;放到變量后面: 后置方式 ;這兩種方式同樣實(shí)現(xiàn)了變量的自增和自減運(yùn)算。 但結(jié)果是不同的 。 ? 前置運(yùn)算時(shí)變量先做自增或自減運(yùn)算,再將變化后的變量值參加整個(gè)表達(dá)式中的其他運(yùn)算。后置運(yùn)算時(shí)變量在參加表達(dá)式中的其他運(yùn)算之后,再自增或自減運(yùn)算。 ? ? 74 ? 例如: a=3; b=a++。 執(zhí)行后, b=3, a=4。等價(jià)于三條語(yǔ)句 : a=3。 b=a。 a=a+1。 而 b=++a;執(zhí)行后, b=4, a=4。等價(jià)于三條語(yǔ)句: a=3。 a=a+1。 b=a。 ? 例如: a=3; b=a;執(zhí)行后結(jié)果是 :b=3,a=2。等價(jià)于三條語(yǔ)句 : a=3。 b=a。 a=a1。 而 b=a;執(zhí)行后結(jié)果是 :b=2,a=2。等價(jià)于三條語(yǔ)句 : a=3。 a=a1。 b=a。 ? 例如: a=3; printf(“%d\n”, a++)。 輸出結(jié)果為 3,輸出后 a的值為 4。 ? 例如: a=3; printf(“%d\n”, ++a)。 輸出結(jié)果為 4,輸出后 a的值為 4。 ? ? 75 ? 優(yōu)先級(jí):僅次于括號(hào)類,高于算術(shù)運(yùn)算符,而與負(fù)值運(yùn)算符同級(jí), “ ++”與 ” “是同優(yōu)先級(jí)別。 ? ++ 和 的 結(jié)合性:從右向左, ? 注意: ? ++”“ ”只能用于變量而不能用于常量和表達(dá)式。 例如: i=2。 j=i++。 等價(jià)于: j=(i++)。 而不能等價(jià)于 j=(i)++。 即: j=i; i=i+1;所以 j的值為 2, i的值為 3。 ? 一個(gè)變量的前置自增 (減 )運(yùn)算和后置增 (減 )運(yùn)算僅表明該變量使用其值參加運(yùn)算與其值自身變化之間的先后關(guān)系。即 前置時(shí),先自增(減)、后使用。 后置時(shí),先使用、后自增(減)。 ? 注意 “ ++”或“ ”自增與自減運(yùn)算符的使用。 如:設(shè) i=3, k=(i++)+(i++)+(i++), k=? 如:設(shè) i=3, j=4, k=i+++j, k=? 提示: C編譯系統(tǒng)在處理時(shí)盡可能多地 (自左至右 )將若干個(gè)字符組成一個(gè)運(yùn)算符 k=9,i=6 k=(i++)+j i=4,j=4,k=7 三、自增、自減運(yùn)算符 ? ? 76 include main() { int a1,a2,a3,a4,b1,b2,b3,b4。 a1=a2=a3=a4=10。 b1=(a1++)+(a1++)+(a1++)。 b2=(++a2)+(++a2)+(++a2)。 b3= (a3)+(a3)+(a3)。 b4=(a4)+(a4)+(a4)。 printf(“a1=%d, a2=%d, b1=%d, b2=%d\n”,a1,a2,b1,b2)。 printf(“a3=%d, a4=%d, b3=%d, b4=%d\n”,a3,a4,b3,b4)。} 運(yùn)行結(jié)果 : a1=13,a2=13,b1=30,b2=39 a3=7,a4=7,b3=30,b4=21 三、自增、自減運(yùn)算符 /*先算 ++,得到 a2=13,然后 3個(gè) a2相加 */ /*先將 3個(gè) a1相加得到 b1,然后在算 ++,得到 a1*/ 調(diào)試程序 一般像 i++ + ++i, ++j + ++j 這些 undefined behavior,還是避免的好,不要依賴特定編譯器的實(shí)現(xiàn)。結(jié)果與編譯器有關(guān),沒(méi)必要太深入研究,只要知道左結(jié)合和右結(jié)合是怎么回事就行了。 注意: ? ? 77 167。 賦值運(yùn)算符和賦值表達(dá)式 ? 賦值運(yùn)算符 : = ? 功能:將數(shù)據(jù)賦給一個(gè)變量。 ? 優(yōu)先級(jí): 僅優(yōu)先于逗號(hào)運(yùn)算符。 ? 結(jié)合性: 自右向左 ? 注意事項(xiàng): 賦值運(yùn)算符號(hào)不等于數(shù)學(xué)中的“等號(hào)”。 例如: a=3 將常量 3賦給變量 a。 a=43*3+b 將賦值號(hào)右邊表達(dá)式計(jì)算結(jié)果賦給變量 a 而 : 43*3+b=a 是非法的 ? ? 78 167。 賦值運(yùn)算符和賦值表達(dá)式 ? 復(fù)合賦值運(yùn)算符 :由算術(shù)運(yùn)算符“ + * / %” 和賦值運(yùn)算符“ =”的結(jié)合組成。 ? += :加賦值運(yùn)算符。 如: a+=3+1,等價(jià)于 a=a+(3+1)。 ? = :減賦值運(yùn)算符。 如: a=3+1,等價(jià)于 a=a(3+1)。 ? *= :乘賦值運(yùn)算符。 如: a*=3+1,等價(jià)于 a=a*(3+1)。 ? /= :乘賦值運(yùn)算符。 如: a/=3+1,等價(jià)于 a=a/(3+1)。 ? %= :取余賦值運(yùn)算符。如: a%=3+1,等價(jià)于 a=a%(3+1) ? 功能:先將符合運(yùn)算符右邊表達(dá)式的結(jié)果與左邊的變量進(jìn)行算術(shù)運(yùn)算,然后再將最終結(jié)果賦予左邊的變量。 ,但功能上 ,是兩個(gè)運(yùn)算符功能的組合。 運(yùn)算符左邊必須是變量; 運(yùn)算符。 ? 優(yōu)先級(jí):等同于簡(jiǎn)單的賦值運(yùn)算符“ =” ,僅優(yōu)先于逗號(hào)運(yùn)算符。 ? 結(jié)合性:自右至左。 注意 : ? ? 79 167。 賦值運(yùn)算符和賦值表達(dá)式 ? 如: a=5; a*=3; 與 a = a*3等價(jià)。 ? 如: a /= 43*3 與 a = a / (43*3) 是等價(jià)的。 ? 如: x % =y+3 與 x = x % (y+3) 等價(jià),而不是 x % y+3。 舉例: include void main() { int a=10,b=10。 printf(“%d\t”,a+=a=a*a)。 printf(“%d”,b+=b=b*=b)。 } ? 復(fù)合運(yùn)算符常用于某個(gè)變量自身的變化,尤其當(dāng)左邊的變量名很長(zhǎng)時(shí),使用符合運(yùn)算符書(shū)寫(xiě)更方便。 ? 舉一反三:計(jì)算 a=3時(shí),表達(dá)式 a*=4+(a%=2)的結(jié)果。 運(yùn)行結(jié)果: 5 調(diào)試程序 運(yùn)行結(jié)果: 180 0 ? ? 80 167。 賦值運(yùn)算符和賦值表達(dá)式 ? 賦值表達(dá)式: 用賦值運(yùn)算符號(hào)將一個(gè)變量和一個(gè)表達(dá)式連接起來(lái)的式子叫做賦值表達(dá)式。 ? 格式: 變量 賦值運(yùn)算符 表達(dá)式 ? 求解過(guò)程:先求賦值運(yùn)算符右側(cè)的 ? 表達(dá)式 ? 的值, 然后賦給賦值運(yùn)算符左側(cè)的變量。 注意事項(xiàng) : 賦值表達(dá)式與賦值語(yǔ)句不同。 如: a=b=c=5 表達(dá)式值為 5, a、 b、 c值均為 5 a=5+(c=6) 表達(dá)式值為 11, a=11,c=6 a=(b=10)/(c=2) 表達(dá)式值為 5,a=5,b=10,c=2 請(qǐng)分析:設(shè) a=12,計(jì)算表達(dá)式 a+=a=a*a和 a+=a=a*=12的值 264 0 ? ? 81 167。 逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式 ? 逗號(hào)運(yùn)算符: , 這是一個(gè)多目運(yùn)算符 ? 逗號(hào)運(yùn)算符主要用于連接兩個(gè)或多個(gè)表達(dá)式。例: a=a+1,b=3*4。 ? 形式 : 逗號(hào)表達(dá)式 1,逗號(hào)表達(dá)式 2, … ,逗號(hào)表達(dá)式 n ? 功能:依次求解各個(gè)表達(dá)式的值。 ? 求值規(guī)則 : 從左至右依次計(jì)算各表達(dá)式的值 ; ? 優(yōu)先級(jí): 級(jí)別最低 ? 結(jié)合性: 自左向右 ? 注意事項(xiàng) :逗號(hào)表達(dá)式的 值 就是逗號(hào)表達(dá)式中 最后 一個(gè)表達(dá)式的值 例如: d=(a=3,b=5,c=a+b,c+2,a++) 等價(jià)于 a=3。b=5。c=a+b。c+2。a++ 依次進(jìn)行逗號(hào)表達(dá)式中各表達(dá)式的運(yùn)算,整個(gè)逗號(hào)表達(dá)式的值是 , 計(jì)算結(jié)束后變量 a、 b、 c、 d的值分別是 3 4 5 8 3 ? ? 82 例如: a b y 表達(dá)式 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 10 注意 : C語(yǔ)言常用逗號(hào)作為分隔符 , 例如 : int a=3,b=4,c=5。 printf(“%d,%d,%d”,(a,b,c))。 printf(“%d,%d,%d”,a,(a,b,c),c)。 結(jié)果為 3, 5, 5 舉一反三: 判斷輸出結(jié)果 printf(“%d,%d\n”,(3,4,5),(a=3,a=0,a+=2)); 運(yùn)行結(jié)果: 5, 2 ? ? 83 作業(yè): 重點(diǎn)熟悉 C語(yǔ)言上機(jī)環(huán)境,然后調(diào)試程序。 課本 P67 ( 1) ( 2) 要求:請(qǐng)調(diào)試后,將問(wèn)題寫(xiě)在紙張上,如果沒(méi)有問(wèn)題,可自己打 √后上交,每個(gè)班交一半作業(yè)。 課本 P67 自己先運(yùn)行,然后上機(jī)調(diào)試。 實(shí)驗(yàn)指導(dǎo)書(shū): 實(shí)驗(yàn)一:思考題調(diào)試完成后,將結(jié)果寫(xiě)在實(shí)驗(yàn)指導(dǎo)書(shū)上,同時(shí)提交網(wǎng)上的實(shí)驗(yàn)報(bào)告。 另外,將實(shí)驗(yàn)內(nèi)容中的題調(diào)試 5個(gè)通過(guò)網(wǎng)上提交。
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1