亚洲欧美精品沙发,日韩在线精品视频,亚洲Av每日更新在线观看,亚洲国产另类一区在线5

<pre id="hdphd"></pre>

  • <div id="hdphd"><small id="hdphd"></small></div>
      學習啦>學習英語>專業(yè)英語>計算機英語>

      c語言問號冒號的用法

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

      c語言問號冒號的用法

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

      精選文章

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

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

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

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

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

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

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

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

      515312