LINUX.ORG.RU

История изменений

Исправление hateyoufeel, (текущая версия) :

но sizeof чем тебе не нравится?

Тем, что не работает с препроцессором. Нельзя написать код типа:

#if sizeof(size_t) > 4
...
#else
...
#endif

Ещё варианты?

вообще, в сишке размеры типов фиксированы, но зависят от конкретной машины. это не языковая конструкция, это свойство архитектуры, на которой работает софт. для составных структур туда накладываются выравнивания и паддинг, для большей скорости доступа и прочее. поэтому отдельно есть упаковка данных, для работы с сетями, например. это совсем не свойства сишки. это архитектурные вещи и часть таких решений остаётся за разработчиками компиляторов.

и да, пока не началась компиляция, пока не известны опции архитектуры, оптимизации и прочего, ничего сказать о размерах типов нельзя. компилятор вычисляет их из текущей конфигурации.

Я понял, почему ты так ненавидишь нейросетки: они конкурируют с тобой по части галлюцинирования и генерации бреда.

Исходная версия hateyoufeel, :

но sizeof чем тебе не нравится?

Тем, что не работает с препроцессором. Нельзя написать код типа:

#if sizeof(size_t) > 4
...
#else
...
#endif

вообще, в сишке размеры типов фиксированы, но зависят от конкретной машины. это не языковая конструкция, это свойство архитектуры, на которой работает софт. для составных структур туда накладываются выравнивания и паддинг, для большей скорости доступа и прочее. поэтому отдельно есть упаковка данных, для работы с сетями, например. это совсем не свойства сишки. это архитектурные вещи и часть таких решений остаётся за разработчиками компиляторов.

и да, пока не началась компиляция, пока не известны опции архитектуры, оптимизации и прочего, ничего сказать о размерах типов нельзя. компилятор вычисляет их из текущей конфигурации.

Я понял, почему ты так ненавидишь нейросетки: они конкурируют с тобой по части галлюцинирования и генерации бреда.