6

このリンクで私はhttp://lxr.linux.no/#linux+v2.6.36/include/linux/pci.h#L299 整数宣言 に出くわしました unsigned int is_added:1;私はCプログラムを作成し、それらの中で整数を宣言しましたが、上記で私は見ますの使用 それはどのような構文ですか?

4

5 に答える 5

9

私はあなたがビットフィールドに出くわしたと思います:)

于 2010-11-23T07:01:15.800 に答える
3

これはの一部です。structつまり、フィールドは1バイト以上ではなく、特定のビット数のみを使用する必要があることを示します。

于 2010-11-23T07:01:58.680 に答える
3

これは、配列内のビットフィールド宣言です。数字のポスト「:」は、構造のこの特定のフィールドに割り当てるビット数を示します。

ただし、ビットフィールドのバイナリ表現は移植性がないため、注意が必要です。つまり、異なるコンパイラでコンパイルされたインターフェイス間でバイナリブロブを渡しているため、動作しない可能性があります。

于 2010-11-23T09:01:29.537 に答える
1

これは、このうち1ビットのみが使用されることを示しています。

于 2010-11-23T07:03:40.190 に答える
0

sではstruct、1から31までの任意の数のビットを占める整数変数を持つことができます。これis_addedはそのような1ビット変数です。1ビット変数はフラグとも呼ばれます。

于 2010-11-23T07:04:04.847 に答える