検索

ホームページ  >  に質問  >  本文

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

比如

uint8 bPendingNetUpdate:1;

取代bool型变量。

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

ringa_leeringa_lee2772日前442

全員に返信(1)返信します

  • 高洛峰

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

    は 1 つの bit を占有しますが、構造体にはメモリ アライメント用の padding が含まれるため、1 つのビット フィールドだけでは実際にはメモリが節約されません。 。
    よりコンパクトな方がメモリを節約できます。たとえば、このタイプの複数のフラグ変数を接続すると、bool

    よりも確実にメモリが節約されます。

    返事
    0
  • キャンセル返事