URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 821
[ Назад ]

Исходное сообщение
"Что за size_t, time_t?"

Отправлено Alexander , 02-Июл-02 08:27 
Что это такое? Как с ним обращаться? Почему не всякие там char, int, long, float?...

Содержание

Сообщения в этом обсуждении
"RE: Что за size_t, time_t?"
Отправлено Soldier , 02-Июл-02 12:39 
>Что это такое? Как с ним обращаться? Почему не всякие там char,
>int, long, float?...

См. typedef, например

typedef long int time_t;


А вообще на такие вопросы очень, очень, очень редко отвечают...


"RE: Что за size_t, time_t?"
Отправлено Alexander , 02-Июл-02 19:15 
>А вообще на такие вопросы очень, очень, очень редко отвечают...

Да я уже сам понял, что не такие какие надо вопросы тут задаю, да вот только не всегда быстро нахожу ответы сам, а прогу надо дописать... Что не функция, так куча вопросов... Эт будет моя первая программа под Юникс, вот и стараюсь... ;-)

Спасибо!


"RE: Что за size_t, time_t?"
Отправлено boykov , 02-Июл-02 19:25 
>Что это такое? Как с ним обращаться? Почему не всякие там char,
>int, long, float?...

imho это для совместимости. В стандартах С/С++ не определены диапазоны значений стандартных типов, только их соотношения. А время/размер и прочее -- вообще от системы к системе меняются.

Юзая size_t можно быть почти уверенным, что на той системе, где оно будет компилиться, будет правильный хидер с локализованным определением этого типа.

Правда, это только догадка :)


"RE: Что за size_t, time_t?"
Отправлено Дмитрий , 04-Июл-02 16:12 
>>Что это такое? Как с ним обращаться? Почему не всякие там char,
>>int, long, float?...
>
>imho это для совместимости. В стандартах С/С++ не определены диапазоны значений стандартных
>типов, только их соотношения. А время/размер и прочее -- вообще от
>системы к системе меняются.
>
>Юзая size_t можно быть почти уверенным, что на той системе, где оно
>будет компилиться, будет правильный хидер с локализованным определением этого типа.
>
>Правда, это только догадка :)

Ну да, так открытым текстом в доках и написано. Правда если на
64 разрядные системы не планируешь свой софт портировать то можно
на это болт забить