Spec-Zone.ru › GCC 10

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

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).

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

    В качестве расширения языка C, GCC не использует предоставленную в C99 и C11 свободу действий, чтобы рассматривать некоторые аспекты подписанного «<<» как неопределённые. Однако -fsanitize=shift (и -fsanitize=undefined) будут диагностировать такие случаи. Они также диагностируются, где требуются константные выражения.

  • Знак остатка при целочисленном делении (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-10.5.0/gcc/Integers-implementation.html

Spec-Zone.ru

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