LINUX.ORG.RU

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

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

я не помню такого вопроса. но sizeof чем тебе не нравится? это не рантайм. компилятор эти размеры подставляет при компиляции. поэтому есть sizeof(typename), это не зависит от данных.

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

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

Исправление Iron_Bug, :

я не помню такого вопроса. но sizeof чем тебе не нравится? это не рантайм. компилятор эти размеры подставляет при компиляции. поэтому есть sizeof(typename), это не зависит от данных.

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

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

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

я не помню такого вопроса. но sizeof чем тебе не нравится? это не рантайм. компилятор эти размеры подставляет при компиляции. поэтому есть sizeof(typename), это не зависит от данных.

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