Справочное руководство по языку Ада-83


Операции и вычисление выражения - часть 8


Ссылки:

вещественный тип 3.5.6, возбуждение исключений 11, диапазон подтипа индекса 3.6.1, длина массива 3.6.2, индексируемый тип 3.6, исключение CONSTRAINT-ERROR 11.1, лимитируемый тип 7.4.4, операция 4.5, операция типа 3.3, подтип индекса 3.6, предопределенная операция 4.5, пустой массив 3.6.1, размерность 3.6, символьный литерал 2.5, строковый литерал 2.6, тип 3.3, тип компоненты 3.3, числовой тип 3.5.

4.5.4. УНАРНЫЕ АДДИТИВНЫЕ ОПЕРАЦИИ

Унарные аддитивные операции + и - предопределены для любого числового типа и имеют свой обычный смысл. Для этих операций операнд и результат имеют один и тот же тип.

Знак операции

Операция

Тип операнда

Тип результата

+

Сохранение знака

Любой числовой тип

Тот же числовой тип

-

Изменение знака

Любой числовой тип

Тот же числовой тип

Ссылки:

операция 4.5, операция типа 3.3, предопределенная операция 4.5, тип 3.3, числовой тип 3.5.

4.5.5. МУЛЬТИПЛИКАТИВНЫЕ ОПЕРАЦИИ

Операции • и / предопределены для любого целого и любого плавающего типа и понимаются в обычном смысле. Операции

mod и геm

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

Знак операции

Операция

Тип операнда

Тип

результата

*

Умножение

Любой целый тип

Тот

же целый тип

-

Любой плавающий тип

Тот

же плавающий тип

/

Деление нацело

Любой целый тип

Тот

же целый тип

Деление плавающих

Любой плавающий тип

Тот

же плавающий тип

mod

Вычет по модулю

Любой целый тип

Тот

же целый тип

rem

Остаток

Любой целый тип

Тот

же целый тип

Деление нацело и остаток связаны следующим соотношением:

А = (А/В)*В + (А

rem

В)

где (А

rem

В) имеет знак значения А и абсолютное значение, меньшее абсолютного значения В.




Начало  Назад  Вперед



Книжный магазин