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

正文內(nèi)容

c語言教材第一章ppt課件-資料下載頁

2025-05-05 12:08本頁面
  

【正文】 77 ? 邏輯表達(dá)式 ? 邏輯運算規(guī)則 ? ? ? ? ? 提示 ? 設(shè)計邏輯 “ 與 ” 運算,將最可能為 “ 假 ” 的表達(dá)式放在最左側(cè) ? 設(shè)計邏輯 “ 或 ” 運算,將最可能為 “ 真 ” 的表達(dá)式放在最左側(cè) a b !a aamp。amp。b a||b 0 0 1 0 0 0 非 0 1 0 1 非 0 0 0 0 1 非 0 非 0 0 1 1 78 ? 邏輯表達(dá)式 ? 例題: 設(shè) int a=3,b=1, x=2, y=0; 則 (y||b) amp。amp。 (y||a) 的運算結(jié)果為 1。 問題: ( 1) y||b amp。amp。 y||a 的運算結(jié)果是多少? ( 2)兩個表達(dá)式在運算次序是否一致? 79 ? 條件表達(dá)式 ? 由條件運算符連接它的三個運算對象構(gòu)成的表達(dá)式稱之為條件表達(dá)式 ? 形式: 表達(dá)式 1?表達(dá)式 2: 表達(dá)式 3 ? 條件運算符的 “ ? ” 個 “ : ” 總是成對出現(xiàn) ? 表達(dá)式可以是任何類型,結(jié)果也可以是任何類型 ? 運算過程 ? 計算表達(dá)式 1的值 187。為真 ,計算表達(dá)式 2的值,并將表達(dá)式 2的值作為整個條件表達(dá)式的結(jié)果,不再計算表達(dá)式 3的值 187。為假,計算表達(dá)式 3的值,并將表達(dá)式 3的值作為整個條件表達(dá)式的結(jié)果,不計算表達(dá)式 2的值 80 ? 條件表達(dá)式 ? 優(yōu)先級 ? 高于賦值運算,但低于所有關(guān)系運算、邏輯運算和算術(shù)運算 ? 結(jié)合性 ? 自右向左結(jié)合 ? 提示 ? 當(dāng)多個條件表達(dá)式嵌套使用時,每個后續(xù)的 “ : ” 總與前面最近的、沒有配對的 “ ? ” 相聯(lián)系 187。例如: xy?x:zw?z:w 等同于 xy?x:( zw?z:w) ? 三個運算對象的類型可以不相同 187。例如: x??a?: 81 ? 條件表達(dá)式 例題: 設(shè) int x=10, y=9。 int a, b, c; a=( x==y++) ???x:y。 b=x++。 c=y。 執(zhí)行上述程序段后 a, b, c的結(jié)果是? 分別為 8, 8, 10 82 ? 逗號表達(dá)式 ? 由逗號連接符(,)與表達(dá)式構(gòu)成 ? 形式: 表達(dá)式 1, 表達(dá)式 2, 表達(dá)式n ? 表達(dá)式 1, 表達(dá)式 2, 表達(dá)式 n可以是任何類型 ? 逗號表達(dá)式的結(jié)果為最后一個表達(dá)式的結(jié)果值 ? 執(zhí)行過程 ? 先求解表達(dá)式 1的值,再求解表達(dá)式 2的值, … 最后求解表達(dá)式 n的值,并將表達(dá)式 n的值作為整個表達(dá)式的結(jié)果值 ? 優(yōu)先級 ? 級別最低(最后進行逗號運算) ? 結(jié)合方向 ? 自左向右 83 ? 逗號表達(dá)式 提示 ? 不是出現(xiàn)逗號的地方都是逗號表達(dá)式,逗號在 C語言中用于語句之中的參數(shù)分隔符 ? 在多數(shù)情況下,使用逗號表達(dá)式的目的是要分別求出每個表達(dá)式的結(jié)果值 ? 在循環(huán)結(jié)構(gòu)中經(jīng)常使用 例題 設(shè) int x, a; 表達(dá)式 x=(a=4, 6*2)的 x值? 表達(dá)式 x=a=4, 6*2的 x值? x為 12 x為 4 84 ? 混合運算 指在一個表達(dá)式中參與運算的對象不是相同的數(shù)據(jù)類型 ? 例如: 設(shè): int a=3。float b=。char c=?3?。 則表達(dá)式 (a*c+b)/4+( int) b%2的結(jié)果? ? 進行混合運算的首要的問題是對參與運算的數(shù)據(jù)進行類型轉(zhuǎn)換 ? 類型轉(zhuǎn)換 由一種數(shù)據(jù)類型到另一種數(shù)據(jù)類型的轉(zhuǎn)換被稱為類型轉(zhuǎn)換 85 ? 類型轉(zhuǎn)換 “ 隱式的 ” 自動類型轉(zhuǎn)換 ? 如果同一個表達(dá)式中含有不同類型的常量和變量,C語言則在計算該表達(dá)式時會自動轉(zhuǎn)換為同一種數(shù)據(jù)類型以便進行運算 86 ?轉(zhuǎn)換原則 ?運算中將所有char型數(shù)據(jù)轉(zhuǎn)換成int型,float型轉(zhuǎn)換成double型 ?“類型提升” :低類型向高類型轉(zhuǎn)換 187。例如:+2*?a?5678 /*運算次序為: 2*?a?:先將‘a(chǎn)?轉(zhuǎn)換成整型數(shù)97,得乘積194 +194:和194都轉(zhuǎn)換成double型,和為 195.578:8本身應(yīng)是double型的,所以最后結(jié)果也為double型 */ 87 int char,short unsigned long double float 低 高 ? 類型轉(zhuǎn)換 “ 隱式的 ” 自動類型轉(zhuǎn)換 ? “ 類型提升 ” 示意圖 88 ? 類型轉(zhuǎn)換 ?“ 隱式的 ” 自動類型轉(zhuǎn)換 ? 轉(zhuǎn)換原則 ? 在數(shù)據(jù)輸出時發(fā)生的類型轉(zhuǎn)換 ? 同樣要遵守“類型提升”的原則 ? ? 賦值運算中最終結(jié)果的類型,以賦值運算符左邊變量的類型為準(zhǔn) ? 要將賦值符號右邊表達(dá)式的值按左邊變量的數(shù)據(jù)類型轉(zhuǎn)換之后再賦值 ? 當(dāng)左邊變量的類型長度較右邊值的長度短時,就可能產(chǎn)生誤差,甚至完全錯誤 ? 提示 ? 由C語言的編譯系統(tǒng)自動完成 ? 不會體現(xiàn)在C語言源程序中 ? 程序設(shè)計人員必須了解這種自動轉(zhuǎn)換的規(guī)則及其結(jié)果 89 ? 類型轉(zhuǎn)換 ? “ 顯式的 ” 類型轉(zhuǎn)換 ? 通過用強制類型轉(zhuǎn)換運算符 (type) 進行數(shù)據(jù)類型轉(zhuǎn)換 ? 其含義是將右邊表達(dá)式的值轉(zhuǎn)換成括號中指定的數(shù)據(jù)類型 ? 轉(zhuǎn)換形式如下: (type) 表達(dá)式 ? type表示一個強制數(shù)據(jù)類型名 ? 表達(dá)式是任何一種類型的表達(dá)式 ? 例 ? (int )(x+y) /*注意與 (int ) x+y不同 */ ? 提示 ? 通過強制類型轉(zhuǎn)換,只得到了一個所需類型的中間變量,原變量或表達(dá)式的值并沒有變化 ? 例 設(shè) : int a; float x; 如果: x=; a=(int)x; /*結(jié)果 a=8, x仍為 float型,其值仍為 */ 90 【 例 1】 執(zhí)行下面程序段后, int a=1,b=1,c=1。 a=a+++b+++c++; printf( “ %d,%d,%d”,a,++b,c++ ); 輸出結(jié)果為: ,3,2; ,3,2。,3,3; ,2,2; 【 例 2】 若定義 x, y為 double型, 則表達(dá)式 x=1, y=x+3/2的值是? 【 例 3】 若變量已經(jīng)定義并賦值,下面符合 C語言語法的表達(dá)式是: A) a:=b+1 B) a=b=c+2 C) int %3 D) a=a+7=c+b 【 例 4】 若 a為 int類型,且值為 3,則執(zhí)行完表達(dá)式 a+=a=a*a后, a的值是多少? A) 3 B) 9 C) 12 D) 6 91 【 例 5】 分析下列運算的結(jié)果。 define printt(x,y,z) printf(x=%d, y=%d, z=%d\n,x,y,z) main( ) { int x,y,z。 x=y=z=2。 ++x||++yamp。amp。++z。 printt(x,y,z)。 x=y=z=2。 ++xamp。amp。++y||++z。 printt(x,y,z) ; x=y=z=2。 ++xamp。amp。++yamp。amp。++z。 printt(x,y,z)。 x=y=z=2。 ++x||++yamp。amp。++z。 printt(x,y,z)。 x=y=z=2。 ++xamp。amp。++y||++z。 printt(x,y,z)。 } /* 定義宏替換 */ /* 輸出: x=3, y=2, z=2 */ /* ++xamp。amp。++y后不為0,不再執(zhí)行 ||后的 ++z 輸出結(jié)果: x=3, y=3, z=2 */ ? ? /* 輸出: x=1, y=2, z=2 */
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1