Test für alle Bitdateien in C auf einmal

Nehmen wir an, ich habe eine C-Struktur definiert als

struct data {
    /* some memebers */

    int flag_a:1;
    int flag_b:1;
    int flag_c:1;

    /* some other members */
}

Ist es eine Möglichkeit, die Bitfelder als einzelne Int im Speicher darzustellen und die Bedingung @ zu schreibes.flag_a | s.flag_b | s.flag_c als einfacheren Ausdruck wies.flags?

Oder kann ein intelligenter Compiler wie GCC tatsächlich auf diesen Sachverhalt schließen?

Bearbeiten Um es mir ganz klar zu machen: Ich suche nach einer portablen Möglichkeit, alle gesetzten Flags zu testen, ohne jedes der Flags explizit einzeln zu testen.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage