A
А контроллер нас еще переживет.
Size: a a a
A
F
И
D
D
MN
D
PB
L
#define my_enum_items \
enum_item(FOO) \
enum_item(BAR) \
#define enum_item(x) x,
enum my_enum {
my_enum_items
};
#undef enum_item
#define enum_item(x) #x,
const char *my_enum_names[] {
my_enum_items
};
#undef enum_item
// ...
enum my_enum var = FOO;
printf("%s", my_enum_names[var]);
И
L
PB
И
PB
И
MN
#define my_enum_items \
enum_item(FOO) \
enum_item(BAR) \
#define enum_item(x) x,
enum my_enum {
my_enum_items
};
#undef enum_item
#define enum_item(x) #x,
const char *my_enum_names[] {
my_enum_items
};
#undef enum_item
// ...
enum my_enum var = FOO;
printf("%s", my_enum_names[var]);
L
L
PB
MN