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