亚洲一级免费看,特黄特色大片免费观看播放器,777毛片,久久久久国产一区二区三区四区,欧美三级一区二区,国产精品一区二区久久久久,人人澡人人草

C語言

c語言問號(hào)冒號(hào)怎么用

時(shí)間:2025-05-15 16:05:41 C語言 我要投稿
  • 相關(guān)推薦

c語言問號(hào)冒號(hào)怎么用

  有些信息在存儲(chǔ)時(shí),并不需要占用一個(gè)完整的字節(jié),而只需占幾個(gè)或一個(gè)二進(jìn)制位。例如在存放一個(gè)開關(guān)量時(shí),只有0和1兩種狀態(tài),用一位二進(jìn)位即可。下面小編給大家整理了c語言問號(hào)冒號(hào)的用法,供大家參閱。

  為了節(jié)省存儲(chǔ)空間,并使處理簡便,C語言又提供了一種數(shù)據(jù)結(jié)構(gòu),稱為“位域”或“位段”。所謂“位域”是把一個(gè)字節(jié)中的二進(jìn)位劃分為幾個(gè)不同的區(qū)域,并說明每個(gè)區(qū)域的位數(shù)。每個(gè)域有一個(gè)域名,允許在程序中按域名進(jìn)行操作。這樣就可以把幾個(gè)不同的對(duì)象用一個(gè)字節(jié)的二進(jìn)制位域來表示。

  c語言問號(hào)冒號(hào)的用法如下:

  一、位域的定義和位域變量的說明位域定義與結(jié)構(gòu)定義相仿,其形式為:

  struct位域結(jié)構(gòu)名

  {位域列表};

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

  例如:

  structbs

  {

  inta:8;

  intb:2;

  intc:6;

  };

  位域變量的說明與結(jié)構(gòu)變量說明的方式相同?刹捎孟榷x后說明,同時(shí)定義說明或者直接說明這三種方式。例如:

  structbs

  {

  inta:8;

  intb:2;

  intc:6;

  }data;

  說明data為bs變量,共占兩個(gè)字節(jié)。其中位域a占8位,位域b占2位,位域c占6位。對(duì)于位域的定義尚有以下幾點(diǎn)說明:

  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.位域可以無位域名,這時(shí)它只用來作填充或調(diào)整位置。無名的位域是不能使用的。例如:

  structk

  {

  inta:1

  int:2/*該2位不能使用*/

  intb:3

  intc:2

  };

  從以上分析可以看出,位域在本質(zhì)上就是一種結(jié)構(gòu)類型,不過其成員是按二進(jìn)位分配的。

  又:

  1:指針類型變量不能指定所占的位數(shù)

  2.在聲明成員變量時(shí),可以用變量名:bit數(shù);

  來確定結(jié)構(gòu)體類型的成員變量的值所占的字位數(shù),如果在實(shí)際應(yīng)用中,該變量的值超出了在聲明它時(shí)所聲明的字位數(shù),那么溢出的部分將會(huì)丟失。

  例子:

  #include

  #include

  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語言問號(hào)冒號(hào)怎么用】相關(guān)文章:

c語言問號(hào)冒號(hào)的用法09-01

c語言中邏輯或怎么用07-05

c語言中fprintf怎么用09-17

c語言大括號(hào)怎么用06-24

c語言中%s怎么用10-11

怎么學(xué)習(xí)C語言10-05

怎么自學(xué)C語言08-05

c語言中怎么畫圖11-06

怎么學(xué)習(xí)C語言編程07-30