C言語のdの真ん中の数字はビットフィールドの幅、つまり桁数を表します。構文は struct name { type d:width } となります。幅の制限に注意してください。構造体と結合にのみ使用できます。
C 言語における d の中間数の意味
C 言語における d の中間数は、 ビット フィールド の幅。
ビット フィールド
ビット フィールドは、構造体または共用体に固定サイズのビット セットを格納できるデータ型です。ビット フィールドの幅は、フィールドに含まれるビット数を表す d 中央の数値によって指定されます。
構文
ビット フィールドの構文は次のとおりです:
<code class="c">struct name { type d:width; };</code>
ここで:
name
構造体または共用体の名前です。 type
は、ビット フィールドのデータ型です (通常は int
または unsigned int
)。 width
はビット フィールドの幅で、中央の数値 d で指定されます。 例
たとえば、次のコードは 4 ビット幅のフィールドを持つ構造体を定義します。
<code class="c">struct flags { unsigned int enabled:4; };</code>
これは意味しますenabled
ビット フィールドは 4 ビットを占め、構造内にバイナリ形式で格納されます。
ビット フィールドの使用
ビット フィールドは、次のようなビット演算子を使用して操作できます。 (ビット単位の AND)
(ビット単位の OR)
(ビット単位の XOR)
d 中央の数値 は、1 から sizeof(type) * 8 までの範囲にする必要があります。ここで、:
type は、ビット フィールドのデータ型です。
8 は 1 バイトのビット数です。
ビット フィールドは、構造体と共用体でのみ使用できます。 以上がC言語でdの真ん中の数字は何を表しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。