Typedef очень полезен для переносимых имен, имен тегов ( typedef struct foo Foo;
) и
сохранение сложных объявлений (функций) для чтения ( typedef int
(* cmpfunc) (const void *, const void *);
).
Но есть ли в C ситуации, когда typedef действительно нужен? Если вы не можете добиться того же, просто выписав производный тип.
Чтобы немного уточнить: я имею в виду пользователей языка, а не разработчиков. Весь stdint.h
является хорошим примером второй категории.
Спасибо за ваш вклад. Я думаю, что могу резюмировать это так:
(u) intN_t
. va_arg
, но я сомневаюсь, что вы встретите эти производные типы на практике.