#include <stdio.h>
struct
{
unsigned int f1 : 1; // 1 bit (1 / 0)
unsigned int f2 : 1; // 1 bit (1 / 0)
unsigned int f3 : 1; // 1 bit (1 / 0)
} flags;
int main(void)
{
// turn the bits on
flags.f1 = flags.f2 = flags.f3 = 1;
printf("%d %d %d\n", flags.f1, flags.f2, flags.f3);
// turn the bits off
flags.f1 = flags.f2 = flags.f3 = 0;
printf("%d %d %d\n", flags.f1, flags.f2, flags.f3);
if (flags.f1 == 0)
printf("flag f1 is off\n");
return 0;
}
/*
run:
1 1 1
0 0 0
flag f1 is off
*/