История изменений
Исправление hateyoufeel, (текущая версия) :
но sizeof чем тебе не нравится?
Тем, что не работает с препроцессором. Нельзя написать код типа:
#if sizeof(size_t) > 4
...
#else
...
#endif
Ещё варианты?
вообще, в сишке размеры типов фиксированы, но зависят от конкретной машины. это не языковая конструкция, это свойство архитектуры, на которой работает софт. для составных структур туда накладываются выравнивания и паддинг, для большей скорости доступа и прочее. поэтому отдельно есть упаковка данных, для работы с сетями, например. это совсем не свойства сишки. это архитектурные вещи и часть таких решений остаётся за разработчиками компиляторов.
и да, пока не началась компиляция, пока не известны опции архитектуры, оптимизации и прочего, ничего сказать о размерах типов нельзя. компилятор вычисляет их из текущей конфигурации.
Я понял, почему ты так ненавидишь нейросетки: они конкурируют с тобой по части галлюцинирования и генерации бреда.
Исходная версия hateyoufeel, :
но sizeof чем тебе не нравится?
Тем, что не работает с препроцессором. Нельзя написать код типа:
#if sizeof(size_t) > 4
...
#else
...
#endif
вообще, в сишке размеры типов фиксированы, но зависят от конкретной машины. это не языковая конструкция, это свойство архитектуры, на которой работает софт. для составных структур туда накладываются выравнивания и паддинг, для большей скорости доступа и прочее. поэтому отдельно есть упаковка данных, для работы с сетями, например. это совсем не свойства сишки. это архитектурные вещи и часть таких решений остаётся за разработчиками компиляторов.
и да, пока не началась компиляция, пока не известны опции архитектуры, оптимизации и прочего, ничего сказать о размерах типов нельзя. компилятор вычисляет их из текущей конфигурации.
Я понял, почему ты так ненавидишь нейросетки: они конкурируют с тобой по части галлюцинирования и генерации бреда.