Können Bitfelder nur Felder einer Struktur / Vereinigung sein, niemals "normale", "eigenständige" Variablen?

Der Feldteil von Bitfeldern scheint darauf hinzudeuten, dass es sich nur um Felder innerhalb einer Struktur oder Vereinigung handeln kann.

Kann ein Bitfeld eine typische "eigenständige" Variable sein, die außerhalb eines aggregierten Datentyps wie Vereinigung oder Struktur wie folgt lautet:

   int sum:6;   //Can this work as a declaration statement?
   sum=4;

Wenn nein, warum? Wenn Bitfelder grundsätzlich weniger Speicher belegen sollen, warum können wir dann keine Variable als Bitfeld deklarieren, wenn wir wissen, dass sie diese Größe nicht überschreitet?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage