Четвертый BORLAND С++ и его окружение



         

Стандарты ANSI, зависящие от реализации - часть 5


Для понимания доступа к элементу с плавающей точкой с использованием для этого компонента другого типа вы должны четко представлять себе битовую кодировку значений с плавающей точкой. Если

хранимый элемент короче, чем элемент, используемый для доступа к

значению, то лишние биты будут иметь значения, то они сохранят

значения, которые они имели до записи в память более короткого

элемента.

Тип целого числа, предназначенного для хранения максимального размера массива

Для обычного массива это тип unsigned int, а для массивов в

случае модели данных huge это тип signed long.

Результат приведения типа указателя в целое и обратно

При преобразованиях между целыми и указателями одинаковых

размеров ни один бит не изменяется. При преобразовании более

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

байтов расширяются по знаку. Аналогичным образом, более короткие

указатели для преобразования в более длинный целый тип сначала

расширяются до типа указателя, который по длине равен данному

целому типу.

Знак остатка при целочисленном делении

Когда только один из операндов отрицателен, остаток также

будет отрицательным. Если ни один из операндов не отрицателен,

или оба отрицательны, остаток будет положительным.

Целый тип, необходимый для хранения разности между двумя

указателями на элементы одного и того же массива,

ptrdiff_t

Для ближних (near) указателей это тип signed int, а для указателей far или huge - это signed long. Тип ptrdiff_t зависит от

используемой модели памяти. Для малых моделей памяти это тип int,

а для больших моделей памяти - это тип long.

Результат сдвига вправо отрицательного целого типа со

знаком

Отрицательные значения со знаком при сдвиге

вправо расширяются по знаку.

Степень вероятности фактического размещения в регистрах

объектов со спецификатором класса памяти register




Содержание  Назад  Вперед