ビットフィールドのフィールド部分は、それらが構造体または共用体内のフィールドにしかできないことを示唆しているようです。
ビットフィールドは、次のように、ユニオンや構造体などの集約データ型の外側で、典型的な「スタンドアロン」変数にすることができます。
int sum:6; //Can this work as a declaration statement?
sum=4;
そうでない場合は、なぜですか?ビットフィールドが基本的にメモリ使用量を減らすことを意図している場合、そのサイズを超えないことがわかっている変数をビットフィールドとして宣言できないのはなぜですか?