Технически, нет причин, по которым имена должны быть разными, и было написано много кода с использованием одного и того же имени для обоих идентификаторов. Важно быть последовательным в своем собственном коде.
Можно утверждать, что чрезмерное использование typedef
загрязняет пространство имен, и это может быть правдой. Эмпирическое правило, которое я использую, таково: если я собираюсь часто его использовать, используйте typedef
, если нет.
Кроме того, если я использую typedef
, я не называю struct
, поэтому я буду кодировать его так:
typedef struct {
int a;
int b;
} struct_t;
Таким образом, я должен использовать его последовательно, а последовательность - это ключ к хорошему стилю кодирования.