"т" означает "тип" (или для некоторых людей, typedef
, что команда используется для их создания). size_t
- тип используется для указания размеров памяти. time_t
, с другой стороны, является тип используется для указания временных интервалов. Как правило, они относятся к одному и тому же базовому типу (64-битное или 32-разрядное целое, в зависимости от платформы), но ярлык помогает держать их в прямой форме, так что детали реализации могут быть выбиты компилятором.
Например, time_t
имел обыкновение быть 32-разрядное целое число, а это означает, что часы будут пролонгировать в 2038 Но на большинстве 64-разрядных архитектур, они расширили time_t
быть 64-разрядное целое число, что означает, что у 64-битных систем не будет проблемы «год-2038». Поскольку код, относящийся к временным меткам unix, использует имя типа time_t
, а не int
, чтобы ссылаться на эти значения, все будет «просто работать», когда вы просто перекомпилируете код для своей новой архитектуры.