Spec-Zone.ru › GCC 5

4.5 Целые типы

  • Любые расширенные целочисленные типы, которые существуют в реализации (C99 и C11 6.2.5).

    GCC не поддерживает расширенные целочисленные типы.

  • Представление знаковых целочисленных типов с помощью знака и величины, дополнительного кода или модуля-и-знака, а также то, является ли исключительное значение представлением ловушки или обычным значением (C99 и C11 6.2.6.2).

    GCC поддерживает только целочисленные типы в дополнительном коде, и все битовые шаблоны являются обычными значениями.

  • Ранг любого расширенного целочисленного типа относительно другого расширенного целочисленного типа с той же точностью (C99 и C11 6.3.1.1).

    GCC не поддерживает расширенные целочисленные типы.

  • Результат или сигнал, генерируемый при преобразовании целого числа в знаковый целочисленный тип, когда значение не может быть представлено в объекте данного типа (C90 6.2.1.2, C99 и C11 6.3.1.3).

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

  • Результаты некоторых поразрядных операций над знаковыми целыми числами (C90 6.3, C99 и C11 6.5).

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

    GCC не использует предоставленную в C99 и C11 свободу действий, чтобы рассматривать определенные аспекты сдвига влево ‘<<’ как неопределённые, но это может измениться.

  • Знак остатка при целочисленном делении (C90 6.3.5).

    GCC всегда следует требованию C99 и C11, согласно которому результат деления усекается к нулю.

Далее: Реализация чисел с плавающей точкой, Предыдущее: Реализация символов, Наверх: Реализация C [Оглавление][Индекс]

© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-5.5.0/gcc/Integers-implementation.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API