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

正文內(nèi)容

[理學(xué)]c語言數(shù)據(jù)類型和玉那算規(guī)則-資料下載頁

2025-10-10 00:30本頁面
  

【正文】 p。 47 !(2=5) amp。amp。 5 ( 13) || ! (25) (4=6)amp。amp。! (3=7) 例 1 0 0 0 1 求表達式的值: 用 C語言描述 1) a小于 b或小于 c2但 a和 b都大于 c 3) a和 b中有一個大于 c 4) a是非正整數(shù) 5) a是奇數(shù) 6) a不能被 b整除 7) a是 帶小數(shù)的正數(shù), b是 帶小數(shù)的負數(shù) 如何表示閏年 能夠被 4整除同時不能被 100整除 能夠被 400整除 條件運算符與條件表達式 ? 條件運算符是 C語言中唯一的三目運算符,其形式為: ? 表達式 1?表達式 2:表達式 3 ? 條件運算符的功能是:先計算表達式 1的值,若其值為非 0值,即邏輯真值,則計算表達式 2的值,并將表達式 2的值作為整個條件表達式的結(jié)果,若表達式 1的值為 0,即邏輯假值,則計算表達式 3的值,并將表達式 3的值作為整個條件表達式的結(jié)果。 位運算 ? 數(shù)據(jù)在計算機中是以二進制代碼的形式表示的,每一個二進制數(shù)稱為一位。 C語言的主要設(shè)計目的是為描述系統(tǒng)而設(shè)計的,因此 C語言特別提供了對二進制位的操作功能,稱為位運算。 ? 在此需要說明的一點是:位運算符的運算對象只能是整型或字符型的數(shù)據(jù)。 ? C語言提供了 6種基本位運算,見 P66表 3- 9。 運算符 含義 對象個數(shù) 結(jié)合方向 優(yōu)先級 ~ 按位求反 單目 自右向左 1 按位左移 雙目 自左向右 2 按位右移 雙目 自左向右 2 amp。 按位與 雙目 自左向右 3 | 按位或 雙目 自左向右 4 ^ 按位異或 雙目 自左向右 5 按 位與運算 a: 1010,1001,0101,0111 amp。b: 0110,0000,1111,1011 c: 0010,0000,0101,0011 按 位或運算 a: 1010,1001,0101,0111 | b: 0110,0000,1111,1011 c: 1110,1001,1111,1111 按 位異或運算 a: 1010,1001,0101,0111 amp。 b: 0110,0000,1111,1011 c: 1100,1001,1010,1100 ? 按位與運算具有一些特殊的用途: ? 清零。如果想將一個整數(shù)的個別位清零,則只要找到一個二進制數(shù),其相應(yīng)位的值位 0,然后使兩個數(shù)進行按位與運算,即可達到清零的目的。 ? 取一個數(shù)中的某些指定位,只需要將其與一個相應(yīng)位的值為 1的整數(shù)進行按位與運算即可。 ? 按位或運算具有的一些特殊的用途: ? 按位或運算常用來對一個數(shù)據(jù)的某些位置 1。只需要將這個數(shù)與一個相應(yīng)位為 1的整數(shù)進行按位或運算即可。 ? 按位異或運算具有的一些特殊的用途: ? 使特定位翻轉(zhuǎn) :如果想使變量 a的低四位翻轉(zhuǎn),即 0變?yōu)?1, 1變?yōu)?0,可以將它與 00001111進行按位異或運算。要使哪幾位翻轉(zhuǎn)就將與其進行位異或運算的整數(shù)的該幾位置 1即可。 ? 與 0相異或,保留原值 ? 按位取反運算( ~) ? 按位取反運算規(guī)則是將二進制數(shù)按位取反,即將 0變成 1,將 1變成 0。 ? 左移運算符 ? 左移運算符用來將一個數(shù)的各二進制位全部左移若干位。例如 a2。 ? 高位左移后溢出,舍去不起作用,右邊補 0。 ? 左移 n位相當于該整數(shù)乘以 2n,例如 152= 60。但此結(jié)論只適用于該數(shù)左移時被移出舍棄的高位種不包含 1的情況。 ? 右移運算符 ? 右移運算符用來將一個整數(shù)的各二進位全部右移若干位,例如 a2。移到右端的低位被舍棄,對無符號數(shù),高位補 0。對于有符號數(shù),如果原來符號位為 0(該數(shù)為正),則左側(cè)移入 0;如果原來的符號位為 1(即該數(shù)為負),則左側(cè)移入 1。 ? 右移一位相當于除以 2,右移 n位相當于除以2n。 移 位運算 a: 1101,0011 b=a2: 0100,1100 c=a2: 0001,0011 其他運算符 ? 逗號運算符和逗號表達式 ? 逗號運算符用于將多個表達式連接在一起構(gòu)成逗號表達式,逗號運算符又稱為 “ 順序求值運算符 ” ,逗號表達式的一般形式為 ? 表達式 1,表達式 2, …… 表達式 n ? 逗號表達式的求解過程是:先求解表達式 1的值,再求解表達式 2的值,從左向右依次求解各表達式的值,最后求得表達式 n的值,整個逗號表達式的值就是表達式 n的值。 ? 逗號運算符的優(yōu)先級最低,優(yōu)先級為 15 (表達式 1,表達式 2,表達式 3,…… 表達式 n) 逗號表達式的值為最后一個表達式的值 (表達式 n的值 ) X = ( ( a=4*5 , a*2 ) , a+6 ) a為 ? x為 ? ―.‖和 “ ‖運算符 ? ―.‖和 “ ‖運算符的作用是引用構(gòu)造數(shù)據(jù)類型的結(jié)構(gòu)和聯(lián)合中的分量。 ? 優(yōu)先級最高 ? 結(jié)合性自左向右 結(jié)構(gòu)變量名 .成員 結(jié)構(gòu)指針變量名 成員 形式: ()和 []運算符 ? 優(yōu)先級最高,結(jié)合性是自左向右 ? ()的作用: ? 改變運算次序 ? 函數(shù)參數(shù)表 ? 強制類型轉(zhuǎn)換或 sizeof運算 ? []的作用: ? 數(shù)組的說明 ? 數(shù)組元素的下標表示 ? ―*‖和 “ amp?!\算符 ? “ *” 指針運算符,訪問指針所指向的內(nèi)容 ? “ amp?!刂愤\算符,取指定變量的地址 ? ( type)運算符 ? 強制類型轉(zhuǎn)換運算符,將右邊表達式的值轉(zhuǎn)換為括號中指定的數(shù)據(jù)類型 ? sizeof( opr)運算符 ? 求出運算對象在計算機內(nèi)存中所占用的字節(jié)數(shù)量 ? opr為表達式或數(shù)據(jù)類型名,是表達式時括號可省略 ( ),[ ],., ~,!,++,,amp。,*,(類型 ),sizeof (右結(jié)合 ) * ,/, % +, , , =, , = == ,!= amp。 ^ | amp。amp。 || ? : (右結(jié)合 ) = (+=,=,...) (右結(jié)合 ) , 高 算術(shù)運算符 關(guān)系運算符 邏輯運算符 移位運算符 位運算符 運算符優(yōu)先級、結(jié)合性小結(jié) 混合運算與數(shù)據(jù)類型轉(zhuǎn)換 各類數(shù)值型數(shù)據(jù)間的混合運算 : 將不同數(shù)據(jù)類型先轉(zhuǎn)換成同一類型 ,然后進行運算。 自動進行 隱式轉(zhuǎn)換 強制進行 顯式轉(zhuǎn)換 隱式轉(zhuǎn)換(算術(shù)轉(zhuǎn)換) 優(yōu)先級低的向優(yōu)先級高的轉(zhuǎn)換 long unsigned int char 精度高 精度低 例 + 1/2。 表達式的 值? double float f的類型? int double double double 已知: int i。 long e。 float f。 douible d。 f = 10 + ‘ a’ + i * f d / e double 例 運算過程中的類型轉(zhuǎn)換 不是變量本身數(shù)據(jù)類型的轉(zhuǎn)換 強制類型轉(zhuǎn)換 (類型標識符) 表達式 ( int) (10+?a?+i*fd/e) 將該結(jié)果強制轉(zhuǎn)換為整型 還可以賦值轉(zhuǎn)換, 輸出轉(zhuǎn)換等 本章作業(yè) ? 第 3章, P 75 ? 選擇題: 1, 6, 10, 14, 15, 17, 18,25, 26, 27
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1