2005-08-02 制御レジスタの操作など、ビットフィールドが使えればコードがすっきるすることがよくあります。しかし、ビットフィールドは処理系に強く依存するので、移植性を考えるとあまり使用すべきではない機能でもあります。 ビットフィールドが実際にどんなビットアサインに対応するかは、完全に処理系に依存します。バイトオーダーがリトルエンディアンかビッグエンディアンかでビットオーダーも決まると考えるのは、よくある勘違いですが、実際にはビットオーダーとバイトオーダーとは直接関係ありません。 さらに、Cではビットフィールドに使える型はint, signed int, unsigned intの3種類だけ*1であり、intを指定した場合に符号付きになるか符合なしになるかも処理系定義という厄介な問題まであります。 多くの処理系では、int以外の型、すなわちcharやshortやlongなども使えるよう