Мне любопытно, какая разница здесь при наборе enum или struct. Есть ли разница между этими двумя блоками семантически?
Это:
typedef enum { first, second, third } SomeEnum;
и это:
enum SomeEnum { first, second, third };
typedef enum SomeEnum SomeEnum;
Такая же сделка для структур. Я видел, как они используются, и оба они, похоже, делают то же самое в C или Objective-C. Есть ли реальная разница или это просто предпочтение для стиля, который вы можете использовать?