• <output id="aynwq"><form id="aynwq"><code id="aynwq"></code></form></output>

    <mark id="aynwq"><option id="aynwq"></option></mark>
  • <mark id="aynwq"><option id="aynwq"></option></mark><label id="aynwq"><dl id="aynwq"></dl></label>
  • 學習啦>學習英語>專業英語>計算機英語>

    c語言問號冒號的用法

    時間: 長思709 分享
      有些信息在存儲時,并不需要占用一個完整的字節,而只需占幾個或一個二進制位。例如在存放一個開關量時,只有0和1兩種狀態,用一位二進位即可。下面小編來為大家介紹c語言問號冒號的用法。
      為了節省存儲空間,并使處理簡便,C語言又提供了一種數據結構,稱為“位域”或“位段”。所謂“位域”是把一個字節中的二進位劃分為幾個不同的區域,并說明每個區域的位數。每個域有一個域名,允許在程序中按域名進行操作。這樣就可以把幾個不同的對象用一個字節的二進制位域來表示。
           c語言問號冒號的用法如下:
      一、位域的定義和位域變量的說明位域定義與結構定義相仿,其形式為:
      struct位域結構名
      {位域列表};
      其中位域列表的形式為:類型說明符位域名:位域長度
      例如:
      structbs
      {
      inta:8;
      intb:2;
      intc:6;
      };
      位域變量的說明與結構變量說明的方式相同。可采用先定義后說明,同時定義說明或者直接說明這三種方式。例如:
      structbs
      {
      inta:8;
      intb:2;
      intc:6;
      }data;
      說明data為bs變量,共占兩個字節。其中位域a占8位,位域b占2位,位域c占6位。對于位域的定義尚有以下幾點說明:
      1.一個位域必須存儲在同一個字節中,不能跨兩個字節。如一個字節所剩空間不夠存放另一位域時,應從下一單元起存放該位域。也可以有意使某位域從下一單元開始。例如:
      structbs
      {
      unsigneda:4
      unsigned:0/*空域*/
      unsignedb:4/*從下一單元開始存放*/
      unsignedc:4
      }
      在這個位域定義中,a占第一字節的4位,后4位填0表示不使用,b從第二字節開始,占用4位,c占用4位。
      2.位域可以無位域名,這時它只用來作填充或調整位置。無名的位域是不能使用的。例如:
      structk
      {
      inta:1
      int:2/*該2位不能使用*/
      intb:3
      intc:2
      };
      從以上分析可以看出,位域在本質上就是一種結構類型,不過其成員是按二進位分配的。
      又:
      1:指針類型變量不能指定所占的位數
      2.在聲明成員變量時,可以用變量名:bit數;
      來確定結構體類型的成員變量的值所占的字位數,如果在實際應用中,該變量的值超出了在聲明它時所聲明的字位數,那么溢出的部分將會丟失。
      例子:
      #include<cstdlib>
      #include<iostream>
      usingnamespacestd;
      structBitVariable{
      unsigneda:2;
      unsignedb:3;
      unsigned:0;
      unsignedc:6;
      }BitVariable1;
      intmain(intargc,char*argv[])
      {
      BitVariableBV1;
      BV1.a=2;//10
      BV1.b=8;//1000
      BV1.c=86;//1010110
      cout<<BV1.a<<endl;//output2<===>10B
      cout<<BV1.b<<endl;//output0<===>1000B
      cout<<BV1.c<<endl;//output22<===>10110B
      cout<<sizeof(BitVariable)<<endl;//output8.int32位機器占4字節。如果將unsigned:0;去掉,則此處輸出4。
      system("PAUSE");
      returnEXIT_SUCCESS;
      }

    c語言問號冒號的用法

    有些信息在存儲時,并不需要占用一個完整的字節,而只需占幾個或一個二進制位。例如在存放一個開關量時,只有0和1兩種狀態,用一位二進位即可。下面小編來為大家介紹c語言問號冒號的用法。 為了節省存儲空間,并使處理簡便,C語言又提供
    推薦度:
    點擊下載文檔文檔為doc格式

    精選文章

    • c語言位運算符的用法
      c語言位運算符的用法

      C語言中位運算的運算分量只能是整型或字符型數據,位運算把運算對象看作是由二進位組成的位串信息,按位完成指定的運算,得到位串信息的結果。下面

    • c語言數組的用法
      c語言數組的用法

      C語言支持一維數組和多維數組。如果一個數組的所有元素都不是數組,那么該數組稱為一維數組。下面小編就為大家介紹c語言數組的用法。 一維數組的定

    • c語言枚舉類型的用法
      c語言枚舉類型的用法

      枚舉類型就相當于助記符,幫助程序員記憶的。比如現在要畫一張地圖,用到紅黃藍綠四種顏色。為了存儲方便,我們規定0=紅,1=黃,2=藍,3=綠。但是當

    • c語言枚舉的用法
      c語言枚舉的用法

      在程序中,可能需要為某些整數定義一個別名,我們可以利用預處理指令#define來完成這項工作,您的代碼可能是: #defineMON1 #defineTUE 2 #defineWED3 #defineTHU 4

    515312 主站蜘蛛池模板: 日本欧美韩国专区| 伊人久久大香线蕉综合网站| 影音先锋女人aa鲁色资源| 精品一区二区三区在线播放视频 | 日b视频在线观看| 精品一区二区三区自拍图片区 | 精品69久久久久久99| 两性午夜欧美高清做性| 四虎影视永久免费观看| 婷婷六月综合网| 欧美大肚乱孕交hd| 诗涵留学荷兰被黑人摘小说| 一级做a爰片性色毛片刺激| 亚洲欧美卡通另类| 国产凌凌漆国语| 在车里被撞了八次高c| 日韩色日韩视频亚洲网站| 精品人妻无码区二区三区| 18成禁人视频免费网站| 亚洲av午夜精品无码专区| 国产99久9在线视频| 国模精品一区二区三区视频| 日本高清xxx| 波多野结衣中文字幕在线视频| 男女下面一进一出视频在线观看| 中文字幕无码精品三级在线电影| 亚洲精品无码久久久久| 国产精品成年片在线观看| 成人免费777777被爆出| 最近新免费韩国视频资源| 男女一进一出抽搐免费视频| 国产欧美日韩另类一区乌克兰| 一级毛片在线观看免费| 久久精品国内一区二区三区| 亚洲色中文字幕在线播放| 国产日韩欧美911在线观看 | 91丨九色丨首页在线观看| 中文字幕天天躁日日躁狠狠躁免费| 亚洲乱码一二三四五六区| 国产99久久亚洲综合精品| 国产欧美激情一区二区三区-老狼|