Стандартная библиотека C использовала суффикс _t
для многих типов, определенных в библиотеке (в отличие от типов, которые встроены в сам C как ключевые слова).
Например, есть time_t
, wchar_t
, uint32_t
, size_t
, ptrdiff_t
, div_t
и т. Д.
Интересно (во всяком случае, для меня), что стандарт C не оставляет за собой названия этой формы для себя. Стандарт C указывает, что имена, начинающиеся с «str
», «mem
» и некоторые другие префиксы, могут быть добавлены в стандарт в будущем, но это не будет делать то же самое с именами, заканчивающимися на «_t
» - за исключением того, что имена, начинающиеся с «int
» или «uint
» и заканчивающиеся «_t
», могут быть добавлены к <stdint.h>
в будущем. Однако POSIX резервирует все имена, заканчивающиеся на "_t
".