国产宅男网站在线|亚洲A级性爱免费视频|亚洲中精品级在线|午夜福利AA毛

  • <dd id="gf5jf"><th id="gf5jf"></th></dd>

    <cite id="gf5jf"><label id="gf5jf"></label></cite>
  • <div id="gf5jf"><listing id="gf5jf"></listing></div>
    學(xué)習(xí)啦>學(xué)習(xí)英語(yǔ)>專業(yè)英語(yǔ)>計(jì)算機(jī)英語(yǔ)>

    c語(yǔ)言問(wèn)號(hào)冒號(hào)的用法

    時(shí)間: 長(zhǎng)思709 分享
      有些信息在存儲(chǔ)時(shí),并不需要占用一個(gè)完整的字節(jié),而只需占幾個(gè)或一個(gè)二進(jìn)制位。例如在存放一個(gè)開關(guān)量時(shí),只有0和1兩種狀態(tài),用一位二進(jìn)位即可。下面小編來(lái)為大家介紹c語(yǔ)言問(wèn)號(hào)冒號(hào)的用法。
      為了節(jié)省存儲(chǔ)空間,并使處理簡(jiǎn)便,C語(yǔ)言又提供了一種數(shù)據(jù)結(jié)構(gòu),稱為“位域”或“位段”。所謂“位域”是把一個(gè)字節(jié)中的二進(jìn)位劃分為幾個(gè)不同的區(qū)域,并說(shuō)明每個(gè)區(qū)域的位數(shù)。每個(gè)域有一個(gè)域名,允許在程序中按域名進(jìn)行操作。這樣就可以把幾個(gè)不同的對(duì)象用一個(gè)字節(jié)的二進(jìn)制位域來(lái)表示。
           c語(yǔ)言問(wèn)號(hào)冒號(hào)的用法如下:
      一、位域的定義和位域變量的說(shuō)明位域定義與結(jié)構(gòu)定義相仿,其形式為:
      struct位域結(jié)構(gòu)名
      {位域列表};
      其中位域列表的形式為:類型說(shuō)明符位域名:位域長(zhǎng)度
      例如:
      structbs
      {
      inta:8;
      intb:2;
      intc:6;
      };
      位域變量的說(shuō)明與結(jié)構(gòu)變量說(shuō)明的方式相同??刹捎孟榷x后說(shuō)明,同時(shí)定義說(shuō)明或者直接說(shuō)明這三種方式。例如:
      structbs
      {
      inta:8;
      intb:2;
      intc:6;
      }data;
      說(shuō)明data為bs變量,共占兩個(gè)字節(jié)。其中位域a占8位,位域b占2位,位域c占6位。對(duì)于位域的定義尚有以下幾點(diǎn)說(shuō)明:
      1.一個(gè)位域必須存儲(chǔ)在同一個(gè)字節(jié)中,不能跨兩個(gè)字節(jié)。如一個(gè)字節(jié)所??臻g不夠存放另一位域時(shí),應(yīng)從下一單元起存放該位域。也可以有意使某位域從下一單元開始。例如:
      structbs
      {
      unsigneda:4
      unsigned:0/*空域*/
      unsignedb:4/*從下一單元開始存放*/
      unsignedc:4
      }
      在這個(gè)位域定義中,a占第一字節(jié)的4位,后4位填0表示不使用,b從第二字節(jié)開始,占用4位,c占用4位。
      2.位域可以無(wú)位域名,這時(shí)它只用來(lái)作填充或調(diào)整位置。無(wú)名的位域是不能使用的。例如:
      structk
      {
      inta:1
      int:2/*該2位不能使用*/
      intb:3
      intc:2
      };
      從以上分析可以看出,位域在本質(zhì)上就是一種結(jié)構(gòu)類型,不過(guò)其成員是按二進(jìn)位分配的。
      又:
      1:指針類型變量不能指定所占的位數(shù)
      2.在聲明成員變量時(shí),可以用變量名:bit數(shù);
      來(lái)確定結(jié)構(gòu)體類型的成員變量的值所占的字位數(shù),如果在實(shí)際應(yīng)用中,該變量的值超出了在聲明它時(shí)所聲明的字位數(shù),那么溢出的部分將會(huì)丟失。
      例子:
      #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位機(jī)器占4字節(jié)。如果將unsigned:0;去掉,則此處輸出4。
      system("PAUSE");
      returnEXIT_SUCCESS;
      }

    c語(yǔ)言問(wèn)號(hào)冒號(hào)的用法

    有些信息在存儲(chǔ)時(shí),并不需要占用一個(gè)完整的字節(jié),而只需占幾個(gè)或一個(gè)二進(jìn)制位。例如在存放一個(gè)開關(guān)量時(shí),只有0和1兩種狀態(tài),用一位二進(jìn)位即可。下面小編來(lái)為大家介紹c語(yǔ)言問(wèn)號(hào)冒號(hào)的用法。 為了節(jié)省存儲(chǔ)空間,并使處理簡(jiǎn)便,C語(yǔ)言又提供
    推薦度:
    點(diǎn)擊下載文檔文檔為doc格式

    精選文章

    • c語(yǔ)言位運(yùn)算符的用法
      c語(yǔ)言位運(yùn)算符的用法

      C語(yǔ)言中位運(yùn)算的運(yùn)算分量只能是整型或字符型數(shù)據(jù),位運(yùn)算把運(yùn)算對(duì)象看作是由二進(jìn)位組成的位串信息,按位完成指定的運(yùn)算,得到位串信息的結(jié)果。下面

    • c語(yǔ)言數(shù)組的用法
      c語(yǔ)言數(shù)組的用法

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

    • c語(yǔ)言枚舉類型的用法
      c語(yǔ)言枚舉類型的用法

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

    • c語(yǔ)言枚舉的用法
      c語(yǔ)言枚舉的用法

      在程序中,可能需要為某些整數(shù)定義一個(gè)別名,我們可以利用預(yù)處理指令#define來(lái)完成這項(xiàng)工作,您的代碼可能是: #defineMON1 #defineTUE 2 #defineWED3 #defineTHU 4

    515312