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

正文內(nèi)容

c語言ppt精選第12章_位運(yùn)算-資料下載頁

2025-08-01 14:37本頁面
  

【正文】 。 位段類型成員的數(shù)據(jù)類型只能是: int 、 unsigned int ( 3) 位段類型變量的定義 ① 先定義位段類型 , 再定義位段類型變量 。 struct 位段類型名 { 類型說明符 成員名 1: 長(zhǎng)度 。 類型說明符 成員名 2: 長(zhǎng)度 。 …… }。 struct 位段類型名 變量名表列 。 ② 定義位段類型同時(shí)定義位段類型變量 。 struct 位段類型名 { 類型說明符 成員名 1: 長(zhǎng)度 。 類型說明符 成員名 2: 長(zhǎng)度 。 …… }變量名表列 。 例如 , CPU的狀態(tài)寄存器 , 按位段類型定義如下: struct status { unsigned sign: 1。 /*符號(hào)標(biāo)志 */ unsigned zero: 1。 /*零標(biāo)志 */ unsigned carry: 1。 /*進(jìn)位標(biāo)志 */ unsigned parity: 1。 /*奇偶 /溢出標(biāo)志 */ unsigned half_carry: 1。 /*半進(jìn)位標(biāo)志 */ unsigned negative: 1。 /*減標(biāo)志 */ } flags。 顯然 , 對(duì) CPU的狀態(tài)寄存器而言 , 使用位段類型 ( 僅需 1個(gè)字節(jié) ) , 比使用結(jié)構(gòu)類型 ( 需要 6個(gè)字節(jié) ) 節(jié)省了 5個(gè)字節(jié) 。 ( 1) 因?yàn)槲欢晤愋褪且环N結(jié)構(gòu)類型 , 所以位段類型和位段變量的定義 , 以及對(duì)位段 ( 即位段類型中的成員 )的引用 , 均與結(jié)構(gòu)類型和結(jié)構(gòu)變量一樣 。 ( 2) 對(duì)位段賦值時(shí) , 要注意取置范圍 。 一般地說 ,長(zhǎng)度為 n的位段 , 其取值范圍是: 0~ ( 2n1) 。 ( 3) 使用長(zhǎng)度為 0的無名位段 , 可使其后續(xù)位段從下 1個(gè)字節(jié)開始存儲(chǔ) 。 例如 , struct status { unsigned sign: 1。 /*符號(hào)標(biāo)志 */ unsigned zero: 1。 /*零標(biāo)志 */ unsigned carry: 1。 /*進(jìn)位標(biāo)志 */ unsigned : 0。 /*長(zhǎng)度為 0的無名位段 */ unsigned parity: 1。 /*奇偶 /溢出標(biāo)志 */ unsigned half_carry: 1。 /*半進(jìn)位標(biāo)志 */ unsigned negative: 1。 /*減標(biāo)志 */ } flags。 原本 6個(gè)標(biāo)志位是連續(xù)存儲(chǔ)在 1個(gè)字節(jié)中的 。 由于加入了 1個(gè)長(zhǎng)度為 0的無名位段 , 所以其后的 3個(gè)位段 , 從下 1個(gè)字節(jié)開始存儲(chǔ) , 一共占用 2個(gè)字節(jié) 。 ( 4) 1個(gè)位段必須存儲(chǔ)在 1個(gè)存儲(chǔ)單元 ( 通常為 1字節(jié) ) 中 , 不能跨 2個(gè) 。 如果本單元不夠容納某位段 ,則從下 1個(gè)單元開始存儲(chǔ)該位段 。 ( 5) 可以用 %d、 %x、 %u和 %o等格式字符 ,以整數(shù)形式輸出位段 。 ( 6) 在數(shù)值表達(dá)式中引用位段時(shí) , 系統(tǒng)自動(dòng)將位段轉(zhuǎn)換為整型數(shù) 。
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1