#include <stdio.h> typedef enum EFoo { FOO_A = 1, FOO_B = 2 } TFoo; int main() { TFoo foo = FOO_A | FOO_B; printf("foo = %d\n", foo); }
But it does in C: https://godbolt.org/z/zdTKiE