搜尋

首頁  >  問答  >  主體

C++中, 结构体外定义位域有什么好处?

比如

uint8 bPendingNetUpdate:1;

取代bool型变量。

实际上这个东西真地只占一个bit吗?

ringa_leeringa_lee2772 天前437

全部回覆(1)我來回復

  • 高洛峰

    高洛峰2017-04-17 15:19:17

    是佔一個bit,不過結構體為了記憶體對齊會有padding,所以僅僅一個位域其實並不節省記憶體。 。
    緊湊一點就會有節省內存的效果了,比如連著好幾個這種類型的標誌變量,肯定比bool節省內存

    回覆
    0
  • 取消回覆