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

首頁 > 編程 > C > 正文

詳解C語言位域的使用與注意事項

2020-01-26 14:21:28
字體:
來源:轉載
供稿:網友

位域的定義

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

位域的定義和位域變量的說明位域定義與結構定義相仿,其形式為:

struct 位域結構名  { 位域列表 };eg:struct weiyu {         int a:2;         int b:5;         int  :5;//此五位為空域,不能使用             int c:3;          }

位域雖然簡單好用,但使用時需要注意:

     1) 如果相鄰位域字段的類型相同,且其位寬之和小于類型的sizeof大小,則后面的字段將緊鄰前一個字段存儲,直到不能容納為止;

     2) 如果相鄰位域字段的類型相同,但其位寬之和大于類型的sizeof大小,則后面的字段將從新的存儲單元開始,其偏移量為其類型大小的整數倍;

     3) 整個結構體的總大小為最寬基本類型成員大小的整數倍。

     4) 如果相鄰的位域字段的類型不同,則各編譯器的具體實現有差異,VC6采取不壓縮方式,Dev-C++采取壓縮方式;

     5) 如果位域字段之間穿插著非位域字段,則不進行壓縮;(不針對所有的編譯器)

注意:4 ,5跟編譯器有較大的關系,使用時要慎重,盡量避免。

#include "stdio.h"void main(int argn ,char *argv){  struct   test {    unsigned a:10;    unsigned b:10;    unsigned c:6;    unsigned :2;//this two bytes can't use    unsigned d:4;    }data,*pData;  data.a=0x177;  data.b=0x111;  data.c=0x7;  data.d=0x8;    pData=&data;  printf("data.a=%x data.b= %x data.c=%x data.d=%xn",pData->a,pData->b,pData->c,pData->d);//位域可以使用指針  printf("sizeof(data)=%dn",sizeof(data));  //4 bytes ,最常用的情況  struct testLen{  char a:5;  char b:5;  char c:5;  char d:5;  char e:5;  }len;    printf("sizeof(len)=%dn",sizeof(len));   //5bytes 規則2  struct testLen1{    char a:5;    char b:2;    char d:3;    char c:2;    char e:7;    }len1;  printf("sizeof(len1) =%dn",sizeof(len1));  //3bytes 規則1  struct testLen2{    char a:2;    char :3;    char b:7;    long d:20; //4bytes    char e:4;    }len2;  printf("sizeof(len2)=%dn",sizeof(len2)); //12 規則3,4,5,總長為4的整數倍,2+3 占1byte,b占1bye 由于與long對其,2+3+7 占4字節,后面 d 與 e進行了優化 占一個4字節  struct testLen3{    char a:2;    char :3;    char b:7;    long d:30;    char e:4;    }len3;  printf("sizeof(len3)=%dn",sizeof(len3));//12 規則3,4,5,總長為4的整數倍,2+3 占1byte,b占1bye 由于與long對其,2+3+7 占4字節,后面 d占一個4字節,為了保證與long對其e獨占一個4字節}

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家學習或者使用C語言能帶來一定的幫助,如果有疑問大家可以留言交流。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩精品福利在线| 欧美日韩美女在线观看| 日本欧美中文字幕| 日韩激情av在线免费观看| 久久久久久综合网天天| 4438全国成人免费| 亚洲国产美女精品久久久久∴| 亚洲国产精品专区久久| 成人性生交大片免费看小说| 日韩中文字幕免费视频| 亚洲欧美在线免费观看| 色诱女教师一区二区三区| 亚洲欧美福利视频| 国产精品视频免费在线观看| 97超级碰碰碰| 国产日韩欧美视频在线| 欧美日韩精品在线观看| 国产精品一区二区三区久久| 国产精品电影观看| 国产精品久久国产精品99gif| 91久久精品国产91久久| 国产欧美va欧美va香蕉在| 美日韩在线视频| 日韩精品视频中文在线观看| 55夜色66夜色国产精品视频| 中文字幕国产日韩| 日韩免费电影在线观看| 欧美黑人一级爽快片淫片高清| 91麻豆国产精品| 中文字幕在线国产精品| 亚洲国产精彩中文乱码av在线播放| 91精品久久久久久久久久另类| 欧美成人精品不卡视频在线观看| 精品久久久久久亚洲精品| 久久免费高清视频| 欧美日韩亚洲一区二| 久久影视电视剧免费网站清宫辞电视| 亚洲女人天堂色在线7777| 中文综合在线观看| 激情懂色av一区av二区av| 日韩在线www| 在线观看视频99| 亚洲自拍偷拍视频| 97视频在线观看免费高清完整版在线观看| 国产精品国产福利国产秒拍| 91在线视频免费| 日本精品免费一区二区三区| 欧美激情三级免费| 九九热这里只有精品免费看| 欧美成人免费观看| 在线免费观看羞羞视频一区二区| 国产精品www色诱视频| 欧美日韩国产在线看| 国产精品普通话| 在线播放日韩专区| 欧美精品在线视频观看| 色阁综合伊人av| 4438全国成人免费| 欧美日韩国产精品一区二区三区四区| 精品无码久久久久久国产| 亚洲一二三在线| 精品国产一区二区三区久久久| 久久伊人91精品综合网站| 91美女福利视频高清| 亚洲精品免费网站| 亚洲欧美综合精品久久成人| 成人免费视频在线观看超级碰| 最近2019年手机中文字幕| 欧美午夜www高清视频| 久久五月天综合| 色777狠狠综合秋免鲁丝| www.日本久久久久com.| 国产精品亚洲激情| 97精品视频在线播放| www.久久撸.com| 亚洲第一中文字幕| 欧美亚洲视频在线看网址| 国产精品久久久久av免费| 国产精品444| 亚洲精品欧美日韩| 久久久久九九九九| 精品国偷自产在线视频99| 97在线看免费观看视频在线观看| 久久视频在线免费观看| 亚洲精品国产成人| 国产成人在线一区| 亚洲午夜女主播在线直播| 动漫精品一区二区| 欧美在线视频a| 欧美大肥婆大肥bbbbb| 91免费综合在线| 国产91精品在线播放| 亚洲图中文字幕| 日本人成精品视频在线| 欧洲美女7788成人免费视频| 日韩av成人在线| 久久99国产综合精品女同| 精品亚洲va在线va天堂资源站| 91经典在线视频| 91老司机精品视频| 中文字幕亚洲欧美日韩高清| 欧美最猛性xxxx| 亚洲风情亚aⅴ在线发布| 国产成人综合精品| 亚洲精品国产拍免费91在线| 欧美天天综合色影久久精品| 欧美成人在线影院| 91精品国产综合久久香蕉922| 久久精品国产亚洲7777| 久久精品99久久香蕉国产色戒| 国产亚洲精品久久久优势| 国产一区二区三区视频| 午夜精品久久久久久久99热浪潮| 亚洲欧美国产视频| 亚洲精品一区在线观看香蕉| 国产一区二区三区在线播放免费观看| 久久久精品美女| 国产精品视频免费观看www| 最近2019免费中文字幕视频三| 国产精品久久久久久久天堂| 91久久精品久久国产性色也91| 精品动漫一区二区三区| 国产精品色悠悠| 亲爱的老师9免费观看全集电视剧| 亚洲午夜精品久久久久久久久久久久| 亚洲欧美日韩国产精品| 亚洲高清在线观看| yw.139尤物在线精品视频| 久久精品中文字幕电影| 久久久久久一区二区三区| 久久精品99无色码中文字幕| 欧美人成在线视频| 伦理中文字幕亚洲| 亚洲精品免费在线视频| 国产精品69av| 久久久久久久999| 国产精品中文字幕在线观看| 久久视频在线免费观看| 久久婷婷国产麻豆91天堂| 91免费看视频.| 亚洲人成网站在线播| 丝袜美腿精品国产二区| www.xxxx精品| 激情成人中文字幕| 久久久久久久久久久免费| 日韩在线视频国产| 78色国产精品| 激情成人中文字幕| 美女999久久久精品视频| 色天天综合狠狠色| 精品视频中文字幕| 69av成年福利视频| 大荫蒂欧美视频另类xxxx| 亚洲成人免费在线视频| 亚洲第一精品久久忘忧草社区| 97久久久免费福利网址| 亚洲欧美中文在线视频| 国产在线视频不卡| 精品国产依人香蕉在线精品| 国产精品第2页| 久久精品国产亚洲一区二区| 久久久爽爽爽美女图片| 久久天天躁狠狠躁老女人| 久久精品男人天堂|