亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

C語言中的位域的使用

2019-11-17 05:47:18
字體:
來源:轉載
供稿:網友
C語言中的位域的使用
  計算機C語言初學者入門講座

  一、位域

  有些信息在存儲時,并不需要占用一個完整的字節, 而只需占幾個或一個二進制位。例如在存放一個開關量時,只有0和1 兩種狀態, 用一位二進位即可。為了節省存儲空間,并使處理簡便,C語言又提供了一種數據結構,稱為“位域”或“位段”。所謂“位域”是把一個字節中的二進位劃分為幾個不同的區域, 并說明每個區域的位數。每個域有一個域名,答應在程序中按域名進行操作。 這樣就可以把幾個不同的對象用一個字節的二進制位域來表示。一、位域的定義和位域變量的說明位域定義與結構定義相仿,其形式為:

  strUCt 位域結構名
  { 位域列表 };

  其中位域列表的形式為: 類型說明符 位域名:位域長度

  例如:

struct bs
{
 int a:8;
 int b:2;
 int c:6;
};

  位域變量的說明與結構變量說明的方式相同。 可采用先定義后說明,同時定義說明或者直接說明這三種方式。例如:

struct bs
{
 int a:8;
 int b:2;
 int c:6;
}data;
  說明data為bs變量,共占兩個字節。其中位域a占8位,位域b占2位,位域c占6位。對于位域的定義尚有以下幾點說明:

  1. 一個位域必須存儲在同一個字節中,不能跨兩個字節。如一個字節所??臻g不夠存放另一位域時,應從下一單元起存放該位域。也可以有意使某位域從下一單元開始。例如:

struct bs
{
 unsigned a:4
 unsigned :0 /*空域*/
 unsigned b:4 /*從下一單元開始存放*/
 unsigned c:4
}
  在這個位域定義中,a占第一字節的4位,后4位填0表示不使用,b從第二字節開始,占用4位,c占用4位。

  2. 由于位域不答應跨兩個字節,因此位域的長度不能大于一個字節的長度,也就是說不能超過8位二進位。
 
  3. 位域可以無位域名,這時它只用來作填充或調整位置。無名的位域是不能使用的。例如:

struct k
{
 int a:1
 int :2 /*該2位不能使用*/
 int b:3
 int c:2
};
  從以上分析可以看出,位域在本質上就是一種結構類型, 不過其成員是按二進位分配的。

  二、位域的使用

  位域的使用和結構成員的使用相同,其一般形式為: 位域變量名·位域名 位域答應用各種格式輸出。

main(){
 struct bs
 {
  unsigned a:1;
  unsigned b:3;
  unsigned c:4;
 } bit,*pbit;
 bit.a=1;
 bit.b=7;
 bit.c=15;
  pbit=&bit;
 pbit->a=0;
 pbit->b&=3;
 pbit->c=1;
 printf("%d,%d,%d/n",pbit->a,pbit->b,pbit->c);
}
  上例程序中定義了位域結構bs,三個位域為a,b,c。說明了bs類型的變量bit和指向bs類型的指針變量pbit。這表示位域也是可以使用指針的。

  程序的9、10、11三行分別給三個位域賦值。( 應注重賦值不能超過該位域的答應范圍)程序第12行以整型量格式輸出三個域的內容。第13行把位域變量bit的地址送給指針變量pbit。第14行用指針方式給位域a重新賦值,賦為0。第15行使用了復合的位運算符"&=", 該行相當于: pbit->b=pbit->b&3位域b中原有值為7,與3作按位與運算的結果為3(111&011=011,十進制值為3)。同樣,程序第16行中使用了復合位運算"=", 相當于: pbit->c=pbit->c1其結果為15。程序第17行用指針方式輸出了這三個域的值。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
97在线免费观看| 亚洲电影av在线| 91精品在线观看视频| 亚洲福利在线视频| 欧美日韩国产成人| 久久精品中文字幕免费mv| 久久天堂电影网| 欧美成人精品不卡视频在线观看| 亚洲成av人片在线观看香蕉| 亚洲欧美日韩爽爽影院| 91av中文字幕| 成人激情在线观看| 国产精品偷伦一区二区| 欧美电影免费观看电视剧大全| 精品久久久久久亚洲国产300| 伊人伊成久久人综合网站| 中文字幕欧美国内| 欧美视频专区一二在线观看| 久久亚洲精品一区| 综合国产在线视频| 91在线免费观看网站| 亚洲丝袜在线视频| 国产精品一区二区久久| 狠狠色狠狠色综合日日小说| 亚洲国产精品资源| 日本午夜精品理论片a级appf发布| 国产精品专区第二| 亚洲男女自偷自拍图片另类| 欧美精品日韩www.p站| 国产成人高潮免费观看精品| 欧美日韩性视频| 在线观看中文字幕亚洲| 亚洲最大的成人网| 欧美激情欧美激情在线五月| 国产99久久精品一区二区 夜夜躁日日躁| 7777精品视频| 亚洲人成伊人成综合网久久久| 亚洲在线一区二区| 美日韩精品免费观看视频| 日韩中文在线不卡| 精品久久久久久国产91| 亚洲国产高清福利视频| 日韩中文字幕在线视频| 亚洲精品一区中文字幕乱码| 精品香蕉在线观看视频一| 懂色av影视一区二区三区| 亚洲丝袜av一区| 2025国产精品视频| 欧美体内谢she精2性欧美| 亚洲精品综合久久中文字幕| 中文字幕精品一区二区精品| 91av在线影院| 国产视频精品xxxx| 久久av红桃一区二区小说| 久久久久久69| 亚洲影院高清在线| 亚洲激情视频在线播放| 中文字幕一区二区三区电影| 日韩av免费网站| 成人福利在线观看| 久久综合亚洲社区| 国产丝袜一区二区| 成人激情av在线| 欧美国产日韩一区二区三区| 亚洲www在线| 国产精品丝袜久久久久久不卡| 中文字幕日韩电影| 色综合天天狠天天透天天伊人| 久久久999精品免费| 国产精品视频区1| 国产视频久久久| 亚洲另类激情图| 中日韩美女免费视频网站在线观看| 国产精品偷伦免费视频观看的| 成人网在线视频| 日本一欧美一欧美一亚洲视频| 丰满岳妇乱一区二区三区| 欧洲成人午夜免费大片| 亚洲精品国产品国语在线| 九九视频这里只有精品| 久久精品国产清自在天天线| 清纯唯美日韩制服另类| 久久国产精品久久久久| 成人国产精品色哟哟| 国产精品日日摸夜夜添夜夜av| 久久久精品在线| 国产精品成人在线| 国产精品96久久久久久又黄又硬| 不卡av在线网站| 国产精品成人播放| 欧美成人国产va精品日本一级| 国产成人欧美在线观看| 亚洲第一福利网| 久久精品中文字幕免费mv| 欧美福利视频网站| 日韩一区二区精品视频| 国产精品99导航| 精品国产一区二区三区久久久狼| 亚洲最大福利网站| 91精品国产高清久久久久久久久| 日韩有码在线电影| 亚洲国产欧美在线成人app| 日韩av在线资源| 中文字幕欧美精品日韩中文字幕| 美女久久久久久久| 自拍亚洲一区欧美另类| 国产免费观看久久黄| 国产精品白丝av嫩草影院| 亚洲国产精品推荐| 国产精品电影网站| 色婷婷综合成人av| 久久久久久噜噜噜久久久精品| 国产精品高潮在线| 欧美片一区二区三区| 色噜噜亚洲精品中文字幕| 国产精品扒开腿做爽爽爽男男| 国产精品综合不卡av| 久久天天躁狠狠躁夜夜躁2014| 国产一区二区三区免费视频| 国产亚洲在线播放| 国产日韩欧美黄色| 国产精品久久久久久久美男| 91色在线视频| 日韩福利在线播放| 亚洲精品美女久久| 欧美成人精品不卡视频在线观看| 国产精品美女久久久久久免费| 在线亚洲国产精品网| 成人中心免费视频| 国产精品偷伦视频免费观看国产| 亚洲精品欧美日韩| www.xxxx欧美| 欧美专区在线播放| 久久久国产精品视频| 亚洲精品在线91| 国产精品第二页| 欧美老少做受xxxx高潮| 日韩国产精品一区| 国产亚洲视频中文字幕视频| 中文字幕自拍vr一区二区三区| 亚洲第一区中文字幕| 亚洲一区二区三区久久| 亚洲国产精品成人一区二区| 欧美性在线观看| 欧美黄色片在线观看| 亚洲欧美日韩天堂一区二区| 国产精品羞羞答答| 亚洲天天在线日亚洲洲精| 亚洲欧美日韩爽爽影院| 亚洲最大福利视频| 在线看欧美日韩| 国产精品自拍偷拍视频| 日韩精品免费在线观看| 国产精品视频一区二区高潮| 精品视频久久久久久| 免费不卡在线观看av| 欧美国产视频日韩| 日本欧美在线视频| 欧美在线视频观看| 久久久亚洲欧洲日产国码aⅴ| 国产精品成人国产乱一区| 欧美性色xo影院| 九九视频直播综合网| 国产精品女主播|