Spec-Zone.ru › GCC 4

6.11 Дополнительные типы с плавающей точкой

В качестве расширения, GNU C поддерживает дополнительные типы с плавающей точкой, __float80 и __float128 для поддержки 80-битных (XFmode) и 128-битных (TFmode) типов с плавающей точкой. Поддержка дополнительных типов включает арифметические операторы: сложение, вычитание, умножение, деление; унарные арифметические операторы; реляционные операторы; операторы равенства; и преобразования в целые числа и другие типы с плавающей точкой и обратно. Используйте суффикс ‘w’ или ‘W’ в литеральной константе типа __float80 и ‘q’ или ‘Q’ для _float128. Можно объявлять комплексные типы, используя соответствующий внутренний комплексный тип, XCmode для типа __float80 и TCmode для типа __float128:

typedef _Complex float __attribute__((mode(TC))) _Complex128;
typedef _Complex float __attribute__((mode(XC))) _Complex80;

Не все целевые платформы поддерживают дополнительные типы с плавающей точкой. Типы __float80 и __float128 поддерживаются на целевых платформах i386, x86_64 и IA-64. Тип __float128 поддерживается на целевых платформах hppa HP-UX.

© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-4.9.4/gcc/Floating-Types.html

Spec-Zone.ru

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