Я занимаюсь улучшением функций кода, и вот что я видел в существующем коде. Если объявлен enum или struct, позже всегда будет typedef:
enum _Mode {
MODE1 = 0,
MODE2,
MODE3
};
typedef enum _Mode Mode;
Аналогично структуре:
struct _Slot {
void * mem1;
int mem2;
};
typedef struct _Slot Slot;
Разве нельзя объявить структуры напрямую, как в enum? Почему существует typedef для чего-то столь же незначительного, как подчеркивание? Это соглашение о кодировании?
Пожалуйста, дайте хорошие ответы, потому что мне нужно добавить код, и если это правило, я должен следовать ему.
Пожалуйста, помогите.
П.С .: В качестве дополнительной информации исходный код написан на C, а Linux является платформой.