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

正文內(nèi)容

[理學]第3章_數(shù)據(jù)類型譚浩強著c程序設計-資料下載頁

2025-10-07 21:22本頁面
  

【正文】 計(第三版) 61 賦值運算符和賦值表達式 注意 :如果b是包含若干項的表達式,則相當于它有 括號。 如: ① x %= y+3 ② x %= (y+3) |__↑ ③ x = x %(y+3)(不要錯寫成 x=x%y+3) 凡是二元(二目)運算符,都可以與賦值符一起組合成復合賦值符。二目運算符是作用于兩個操作數(shù)之間的運算符 C語言規(guī)定可以使用10種復合賦值運算符: +=,-=, *=,/=,%=, =, =,&=, ∧ =, |= C程序設計(第三版) 62 賦值運算符和賦值表達式 (4) 賦值表達式 由賦值運算符將一個變量和一個表達式連接 起來的式子稱為 “ 賦值表達式 ” 。 一般形式為 : 變量 賦值運算符 表達式 例如 : “a= 5”是一個賦值表達式 C程序設計(第三版) 63 賦值運算符和賦值表達式 對賦值表達式求解的過程是: ①求賦值運算符右側(cè)的“表達式”的值 。 ② 賦給賦值運算符左側(cè)的變量。 例如 : 賦值表達式 “ a =3*5”的值為 15,執(zhí)行表達式后,變量 a的值也是 15。 注意 : 一個表達式應該有一個值 C程序設計(第三版) 64 賦值運算符和賦值表達式 左值 (lvalue) : 賦值運算符左側(cè)的標識符 ? 變量可以作為左值 。 ? 而表達式就不能作為左值 (如 a+b)。 ? 常變量也不能作為左值, 右值 (lvalue) :出現(xiàn)在賦值運算符右側(cè)的表達式 左值也可以出現(xiàn)在賦值運算符右側(cè),因而 左值都可以作為右值。 C程序設計(第三版) 65 賦值運算符和賦值表達式 賦值表達式中的“表達式”,又可以是一個賦值表 達式。 例如 : a=(b=5) 分析 :括弧內(nèi)的 “ b=5”是一個賦值表達式,它 的值等于 5。執(zhí)行表達式 “ a=(b=5)”相當于執(zhí)行 “ b=5”和 “ a= b”兩個賦值表達式。 賦值運算符 按照 “ 自右而左 ” 的結(jié)合順序 ,因此, “ (b=5)” 外面的括弧可以不要,即 “ a=(b=5)”和“ a=b=5” 等價。 C程序設計(第三版) 66 賦值運算符和賦值表達式 請分析下面的賦值表達式 ∶ (a=3*5)=4*3 分析 :先執(zhí)行括弧內(nèi)的運算,將 15賦給 a,然后執(zhí)行 4*3的運算,得 12,再把 12賦給 a。最后 a的值為 12, 整個表達式的值為 12??梢钥吹?∶ (a=3*5)出現(xiàn)在賦 值運算符的左側(cè),因此賦值表達式 (a=3*5)是左值 注意 :在對賦值表達式 (a=3*5)求解后,變量 a得到值 15, (a=3*5)=4*3相當于 (a)=4*3。 執(zhí)行 (a=3*5)=4*3時,實際上是將 4*3的積 12賦給變量a,而不是賦給 15。 不能寫成 : a=3*5=4*3 C程序設計(第三版) 67 賦值運算符和賦值表達式 賦值表達式也可以包含復合的賦值運算符。 如: a+=a=a*a 分析 :此賦值表達式的求解步驟如下 ∶ ① 先進行 “ a-=a *a ” 的運算, 它相當于a=a-a *a, a的值為12- 144=- 132。 ②再進行 “ a+=-132 ” 的運算,相當于a =a+(132), a的值為- 132132= 264。 C程序設計(第三版) 68 賦值運算符和賦值表達式 將賦值表達式作為表達式的一種,使賦值操作不僅可以出現(xiàn)在賦值語句中,而且可以以表達式形式出現(xiàn)在其他語句(如輸出語句、循環(huán)語句等)中。 如: printf(%d, a=b)。 分析 :如果 b的值為 3, 則輸出 a的值 (也是表達式 a=b的值 )為 3。在一個語句中完成了賦值和輸出雙重功能。 C程序設計(第三版) 69 逗號運算符和逗號表達式 逗號運算符 :將兩個表達式連接起來 ,又稱為 “ 順序求 值運算符 ” 如: 3+ 5,6+8 一般形式 : 表達式1,表達式2 求解過程: 先求解表達式1,再求解表達式2。整個逗號表達式的值是表達式2的值。 逗號表達式 的值為 14 C程序設計(第三版) 70 逗號運算符和逗號表達式 例: 逗號表達式 a=3 *5,a *4 分析 :賦值運算符的優(yōu)先級別高于逗號運算符, 因 此應先求解a=3 *5。 a的值為1 5,然后求解a *4,得60。整個逗號表達式的值為60。 一個逗號表達式又可以與另一個表達式組成一 個新的逗號表達式 如 :(a=3 *5,a *4), a+5 a+5先計算出a的值等于15,再進行a *4的運算得 60(但a值未變,仍為 15),再進行a+5得20,即整個表達式的值為20。 C程序設計(第三版) 71 逗號運算符和逗號表達式 逗號表達式的一般形式可以擴展為 表達式1,表達式2,表達式3, …… ,表達式n 它的值為表達式n的值。 逗號運算符是所有運算符中級別最低的 例 : 討論以下兩例中 x及表達式的值為多少。 ① x=(a=3,6 *3) ② x=a=3,6 *3 賦值表達式,將一個逗號表達式的值賦給x,x的值等于18 逗號表達式,包括一個賦值表達式和一個算術(shù)表達式,x的值為3,整個逗號表達式的值為 18。 練習: 各變量均為 int型,則( a=2,b=5,b++,a+b)的值是 ? 答案 : 8 C程序設計(第三版) 72 逗號運算符和逗號表達式 注意 :并不是任何地方出現(xiàn)的逗號都是作為逗號運算符。例如函數(shù)參數(shù)也是用逗號來間隔的。 如 : printf(“%d,%d,%d”,a,b,c)。 “a,b,c”并不是一個逗號表達式,它用作 printf函數(shù)的 3個參數(shù)的間隔 printf(“%d,%d,%d”,(a,b,c),b,c) “(a,b,c)”是一個逗號表達式,它的值等于c的值。 C程序設計(第三版) 73 練習: 以下合法的字符型常量是 ( ) A)39。\x1339。 B)39。\01839。 C)39。6539。 D)“\n” 設有定義: int k=0。,以下選項的四個表達式中與其他三個表達式的值不相同的是 ( ) A) k++ B)k+=1 C)++k D)k+1 表達式 / 2++5% 2的值是( ) A) B) C) D) 以下選項中,值為 1的表達式是( )。 A) 139。039。 B) 139。\039。 C) 39。139。0 D) 39。\039。39。039。 AB AD
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1