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

正文內(nèi)容

[工學(xué)]第2章c語言(參考版)

2024-12-26 12:33本頁面
  

【正文】 優(yōu)先級的記憶規(guī)則: 。 單目運算符 高 算術(shù)運算符 移位運算符 關(guān)系運算符 位運算符 邏輯運算符 條件運算符 賦值運算符 逗號運算符 低 到現(xiàn)在為止,我們已經(jīng)學(xué)習(xí)了 30多個運算符。 ? 只有單目運算符、賦值運算符和條件運算符具有右結(jié)合性,其它運算符都是左結(jié)合性。 ? 三目運算符的優(yōu)先級比雙目運算符要低,但高于賦值運算符和逗號運算符。 printf(“%d”,ab?a:b)。 xy ,值為 例 if (ab) printf(“%d”,a)。 ? 結(jié)合方向: 自右向左 ? expr expr expr3類型可不同,表達式值取較高的類型 例 x??a‘:?b‘ //x=0,表達式值為‘ b‘。 x=(m=ab)||(n=ab)。amp。amp。 n = 1。 d = 4。 b = 2。amp。amp。 ? 邏輯運算注意: 邏輯表達式求解時,并非所有的邏輯運算符都被執(zhí)行,只是在必須執(zhí)行下一個邏輯運算符才能求出表達式的解時,才執(zhí)行該運算符。amp。的值? 答: c 的值為 1。amp。 b = 5。amp。 (b amp。 (x y) (a == b) || (x == y) (!a) || (a b) (!a) b c = (a || b) (a | 7) amp。 (x = b) (a b) amp。 !y ? 邏輯運算符的優(yōu)先級 (a = x) amp。 b c、 x 10 || x !x amp。 邏輯表達式的一般形式為: 表達式 邏輯運算符 表達式 例: a b amp。amp。 b amp。 x y 等價于: a == b || x == y 等價于: !a || a b 等價于: !a b 等價于: c = a || b 等價于: a | 7 amp。 x = b 等價于: a b amp。、 || 賦值運算符 低 例如: a = x amp。、 |、 ^ amp。amp。 (兩個 amp。 則 a = 2 例 ‘ a‘0 結(jié)果為 ‘ A‘100 結(jié)果為 1 0 例 應(yīng)避免對 實數(shù) 作相等或不等的判斷 如 *== 結(jié)果為 可改寫為: fabs(*)1e6 0 為什么 ? 答:實數(shù)在計算機中存儲存在精度損耗,因此沒有絕對的相等! ? 邏輯運算符 邏輯運算符 含 義 結(jié) 合 性 優(yōu)先級關(guān)系 ! 單目運算符,邏輯非,表示相反 右結(jié)合性 高 低 amp。 則 a = x = b的值為 0 例 5 2 7 8在 C中是 允許的,值為 0 例 int i = 1, j = 7, a。 b = 。 例: int a = 3, b = 2, c = 1, d, f。的值? 答: d 的值為 1。 c = 3。、 |、 ^ 賦值運算符 低 例如: c a + b 等價于: a b != c 等價于: a == b c 等價于: a = b c 等價于: c (a + b) (a b) != c a == (b c) a = (b c) 已知: a = 1。 ? 一個關(guān)系表達式的值不是 0就是 1, 0表示假, 1表示真。a39。 //y的值為 11 //x的值為 3,y的值為 6, z的值為 48 關(guān)系運算符和關(guān)系表達式 關(guān)系運算符和關(guān)系表達式 關(guān)系運算符 含 義 優(yōu) 先 級 結(jié) 合 性 大于 這些關(guān)系運算符等優(yōu)先級,但比下面的優(yōu)先級 高 左結(jié)合性 = ( 和 =之間沒有空格) 大于或等于 小于 = ( 和 =之間沒有空格) 小于或等于 == (兩個 =之間沒有空格) 等于 這些關(guān)系運算符等優(yōu)先級,但比上面的優(yōu)先級 低 != ( !和 =之間沒有空格) 不等于 ? 關(guān)系運算符 ? 關(guān)系表達式 用關(guān)系運算符連接起來的式子稱為 關(guān)系表達式 。 例 : int a=6,b=3,c=8,x,y,z。 //a=15( 賦值號優(yōu)先級要高) ,表達式值 60 //a=15,表達式值 20 //賦值表達式,表達式值 18, x=18 //逗號表達式 ,表達式值 18,x=3 //1,2,3 //3,2,3 例 : int a =6,b=3,c=8,y。 printf (―%d,%d,%d‖, a, b, c)。 b = 2。 用途: 常用于循環(huán) for語句中 。 即逗號表達式的求值順序是 從左向右 依此計算用逗號分隔的各表達式的值。其一般形式為: 表達式 1,表達式 2, …… ,表達式 k 優(yōu)先級: 優(yōu)先級最低。 p = ? i = ? ⑥ p = ++i+(++i)。 p = ? i = ? j = ? ④ p = i+++j。 p = ? i = ? ② p = i+++j。 自增自減 運算符 例: int p, i = 2, j = 3。 例如: ++i++是非法的。 ③ 兩個+和-之間不能有空格。 例 如: 5++、 ( a+b)都是非法的表達式。 //k=4,j=4 //k=3,j=4 //4 //3 //c=20,a=4 //c=15,a=4 自增自減 運算符 ? 盡量不要在輸出函數(shù)的實參表中使用 ++和 —賦值表達式,在不同系統(tǒng)版本中會有一些區(qū)別: ? 自增、自減運算符注意事項 ① ++和 運算符只能用于變量,不能用于常量和表達式。 b = 5。 c = (++a) * b。 a = 3。 j = 3。 j = 3。 j = 3。 //a=0 等價于 a=a+(a=a*(a=a(a=a*3))) ? 怎樣看待這些復(fù)合的賦值運算符 ? 自增、自減運算符 ++ ? 作用:使變量值加 1或減 1 ? 種類: 前置 ++i, i (先執(zhí)行 i=i+1或 i=i1, 再使用 i值) 后置 i++,i (先使用 i值 ,再執(zhí)行 i=i+1或 i=i1) 例: j = 3。 a%=41。 a+=a=a*a。= y = 3 y = 3 和 x amp。復(fù)合賦值運算符即包含了算術(shù)運算或位運算,又包含了賦值操作。 復(fù)合的賦值運算符 ? 在賦值運算符之前加上其他運算符,可以構(gòu)成復(fù)合的運算符 ? 怎樣看待這些復(fù)合的賦值運算符 ? 復(fù)合賦值運算符 種類: += = *= /= %= = = amp。 //a=a8。 x*=y+6。 ( 3)自動轉(zhuǎn)換是系統(tǒng)自動允許和進行的,一般來講都是占字節(jié)少的類型向占字節(jié)多的類型的轉(zhuǎn)換。 2. (字符串)的輸出 ? 字符串怎么輸入 ? 由于沒有字符串變量,所以必須要用數(shù)組來解決(見后續(xù)學(xué)習(xí)) 數(shù)據(jù)類型轉(zhuǎn)換 簡化了教材的描述 ?為什么存在數(shù)據(jù)之間的轉(zhuǎn)換? ?轉(zhuǎn)換的基本原則是什么? ?什么是自動類型轉(zhuǎn)換? ?如果自動類型轉(zhuǎn)換無法進行怎么辦? ?什么是強制類型轉(zhuǎn)換? (1)無論是強制轉(zhuǎn)換或是自動轉(zhuǎn)換,都只是為了本次運算的需要而對變量的數(shù)據(jù)長度進行的臨時性轉(zhuǎn)換,而不改變數(shù)據(jù)說明時對該變量定義的類型。 ch = ?A‘。 ch = ―A‖。 putchar()。 printf(“%c”,a)。 a=getchar()。a)。 . 字符變量 ?對字符類型進行算術(shù)運算,實際上就是 ASCII的運算 ?沒有乘法、除法 . 4字符的運算符和表達式 例: char a。 // x = 65 + 5。 // a = 68。B39。默認(rèn)情況下為有符號 例: char ch。)。 printf (Visual \39。 printf (I say:\How are you?\\n)。 printf (%f%lf, a,b)。 a 為 . 5(實形)的輸出 ?%f整數(shù)部分按實際長度輸出,小數(shù)部分 6位輸出: 例如 : float a=。a)。 x 為隨機數(shù) 例如 : float a。x)。 int x。 如果輸入為: 100↙ 。 scanf (%d, amp。 如果輸入為: ↙ 。 scanf (%, amp。c)。a,amp。 f=i1/i2; // f的值為 0 f=*i1/i2; // f的值為 i1=f/i2; //是錯的 ?負(fù)號與常見相同 . 3(實形)的運算符和表達式 ?除法:與常見相同,但要注意以
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1