2011-02-04 2 views

ответ

8

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

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

9

По моему опыту, _t является условным суффиксом для типов, объявленных с использованием typedef.

например.

typedef int myInt_t; 

и т.д ...

Смежные вопросы