Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методические Указания К ЛР-1(2013) - копия.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
498.63 Кб
Скачать

Сложение и вычитание

Операция сложения ( + ) возвращает сумму двух операндов. Стандартная операция сложения определена для типов int, uint, long, ulong, float, double и decimal. К величинам других типов ее можно применять, если для них существует неявное преобразование к этим типам. Тип результата операции равен "наибольшему" из типов операндов, но не менее int.

Если оба операнда целочисленные или типа decimal и результат операции слишком велик для представления с помощью заданного типа, генерируется исключение System.OverflowException.

Все возможные значения для вещественных операндов приведены в таблице 3.5.

Таблица 3.5. Результаты вещественного сложения

+

y

+0

-0

+

-

NaN

x

z

x

x

+

-

NaN

+0

y

+0

+0

+

-

NaN

-0

y

+0

-0

+

-

NaN

+

+

+

+

+

NaN

NaN

-

-

-

-

NaN

-

NaN

NaN

NaN

NaN

NaN

NaN

NaN

NaN

Операция вычитания ( - ) возвращает разность двух операндов. Стандартная операция вычитания определена для типов int, uint, long, ulong, float, double иdecimal. К величинам других типов ее можно применять, если для них существует неявное преобразование к этим типам. Тип результата операции равен "наибольшему" из типов операндов, но не менее int.

Если оба операнда целочисленные или типа decimal и результат операции слишком велик для представления с помощью заданного типа, генерируется исключение System.OverflowException.

Все возможные значения результата вычитания для вещественных операндов приведены в таблице 3.6. Символами х и y обозначены конечные положительные значения, символом z — результат операции вещественного вычитания. Если х и y равны, результат равен положительному нулю. Если результат слишком велик для представления с помощью заданного типа, он принимается равным значению "бесконечность" с тем же знаком, что х - y, если слишком мал, он принимается за 0 с тем же знаком, что х - y.

Таблица 3.6. Результаты вещественного вычитания

-

y

+0

-0

+

-

NaN

x

z

x

x

-

+

NaN

+0

-y

+0

+0

-

+

NaN

-0

-y

-0

+0

-

+

NaN

+

+

+

+

NaN

+

NaN

-

-

-

-

-

NaN

NaN

NaN

NaN

NaN

NaN

NaN

NaN

NaN