status - это переменная типа 'enum Comm' (или просто Comm, если скомпилирована как C ++) . error_code является переменной-членом типа enum CommErr. Вы не включили код в определения enum, поэтому сложно сказать наверняка, хотя с такими именами, как status и error_code, можно сделать предположение.
В C перечисляет значение по умолчанию, равное целому размеру целого числа (т.е., вероятно, 32 бита на большинстве платформ) . В более новых версиях C ++ вы можете определить базовый тип данных для перечисления, если вы wi sh, например
enum Foo16 : int16_t
{
};
enum Foo8 : uint8_t
{
};