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

正文內容

[理學]第2章c的基礎知識c(參考版)

2024-12-26 12:37本頁面
  

【正文】 – 自動給高字節(jié)補 0 或 補 1 2021/11/10 77 數(shù)據(jù)類型的強制轉換 ?強制轉換的一般形式 (類型名 ) 表達式 例如: (int)( ?b‘+3*x)%3 //x為實型 1/(float)a+6 //a為整型 ? 注意: (float) 22/5 與 (float) (22/5) 不同 ? 錯誤的類型轉換: (int) b=a+5 b= int (3*a) 。 – 自動截取表達式值的低字節(jié)賦值,舍去高字節(jié) ?整型變量 = 字符數(shù)據(jù) int x=?a?。 ?字符變量 = 整型表達式 char c=65。 } 輸出結果: 4 4 8 8 4 1 2021/11/10 75 運算中數(shù)據(jù)類型的轉換 數(shù)據(jù)類型的自動轉換 ? 轉換原則: 自動將精度低、表示范圍小的運算對象類型向精度高、表示范圍大的運算對象類型轉換 char, short double long float unsigned int 高精度 低精度 例如有定義: int a; char ch; 表達式: ach*2+35L ach*2+ 2021/11/10 76 2. 賦值運算中的類型轉換 ? 實型變量 = 整型表達式 – 小數(shù)部分自動補 0 如: float x=5。 printf(%d %d ,sizeof(double),sizeof(x))。 double x。ch) *( amp。 對它們進行 *運算, *( amp。ch amp。運算: amp。 char ch。ch amp。運算: amp。 char ch。 例如: wx ? x+w : xy ? x : y 與 wx ? x+w : ( xy ? x : y) 等價 與 (wx ? x+w : xy) ? x : y 不等價 2021/11/10 70 逗號表達式運算 ?逗號表達式的一般形式 表達式 1,表達式 2, …… ,表達式 n ? 逗號表達式的值 – 從左向右,依次對表達式求值,最后得到 表達式 n 的值就是逗號表達式的值 2021/11/10 71 逗號表達式運算 例如: ⑴ a=5, a++, a* 3 表達式 值為 18,且 a=6 ⑵ t=1, t+5, t++ 表達式 值為 1,且 t=2 ⑶ x=(a=3*5, a*4 ) 賦值表達式 的值為 60,且 x=60, a=15 2021/11/10 72 取地址運算符 amp。amp。amp。amp。 printf(%d %d\n, ab, a+8b1)。 0000 0000 0000 1000 0000 0000 0000 1000 即: aamp。 printf(%d %d\n, a^b, ~a)。 printf(%d %d\n, aamp。bi ai|bi ai ^bi ?ai 0 0 0 0 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 0 例如: 假設 a=10, b=010 求 aamp。 bc 2021/11/10 60 位運算符 ~ amp。b=0) ab amp。b0)||(a=0amp。b=0)||(a=0amp。 b0) (a0amp。 b+ca 或 !(a+b=c||a+c=b||b+c=a) a=0 || b=0 !(a0 amp。 a+cb amp。 c 為 0,運算終止,表達式 值 為 0 為非 0,運算終止,表達式值為 1 且 a為 2, b為 0, c為 2 (b,c保持原值 ) 2021/11/10 59 關系與邏輯運算符的應用 ? 表示數(shù)學公式 abc ? 判斷 a, b, c三條線段能否組成一個三角形 ? a, b不同時為負 a+bc amp。 c (a++) || ++ bamp。 b amp。 c 結果為 1 2021/11/10 58 邏輯運算規(guī)則 ( 續(xù) ) ? 運算按照 從左至右 的順序進行,一旦能夠確定邏輯表達式的值,就立即結束運算 ——邏輯運算的短路性質 例如 設: a=1, b=0, c=2 a amp。 c 結果為 0 a || b || c 結果為 1 (a+c) || b amp。 b amp。 和 || 是雙目運算符, 左結合 ,高于賦值運算符,低于關系運算符 2021/11/10 57 邏輯運算規(guī)則 ? 從左到右依次進行邏輯計算 – 運算對象為 非 0表示 邏輯真 – 運算對象為 0 表示 邏輯假 ? 邏輯運算的結果為 0 或 1 例如設: a=15, b=0, c=2 a amp。d a || b5 || c/4 !x+y = z ? 邏輯運算符的優(yōu)先級 和結合性: – !是單目運算符, 右結合 ,高于算術 – amp。b || camp。 a amp。39。b a || b !a 非 0 非 0 1 1 0 非 0 0 0 1 0 0 非 0 0 1 1 0 0 0 0 1 2021/11/10 56 邏輯表達式 ? 邏輯表達式 – 用邏輯運算符將運算對象連接成的式子 例如: 0amp。 || 優(yōu)先級 高 低 ? 邏輯運算符的運算規(guī)則 運算對象 邏輯運算結果 a b aamp。 的值是 1 即關系表達式的值: 0 或 1 ? 實型數(shù) 可進行大于或小于比較,但通常不進行 == 或 != 的關系運算( 為什么 ) 如何表示實型值為 0: fabs(x)= 2021/11/10 55 邏輯運算符 ? 邏輯運算符 ! amp。39。的值是 0, 39。39。 C語言用數(shù)值 1 表示 邏輯真 , 0 表示 邏輯假 例如: 75 的值是 1, 57 的值是 0 39。 例如: –a++ 等價于 (a++) ? 如果有多個運算符連續(xù)出現(xiàn)時, C系統(tǒng)盡可能多的從左到右將字符組合成一個運算符 例如: i +++ j 等價于 ( i++)+j i+++j 等價于 (i++)+(j) 2021/11/10 51 賦值運算 ? 賦值運算符 (右結合) = += = *= /= %= amp。 例如: 5++、 (a+2)++ 不合法。 如:數(shù)學表達式: 1/2(a+b) 對應的 C表達式為: *(a+b) 如:數(shù)學表達式: 對應的 C表達式為 : ( a+b)/(cd) dcba??2021/11/10 48 自增自減運算 ? ++ 是 單目運算符 ? 有前綴和后綴 兩種形式 – 前綴形式 : 先自增 (自減 )再引用; – 后綴形式 : 先引用再自增 (自減 ); ? 功能:
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1