Главная страница
Навигация по странице:

  • System.OverflowException.

  • Таблица

  • Операция вычитания

  • Лекция 3. Лекция 3. Переменные, операции, выражения


    Скачать 103.61 Kb.
    НазваниеЛекция 3. Переменные, операции, выражения
    АнкорЛекция 3
    Дата12.02.2022
    Размер103.61 Kb.
    Формат файлаdocx
    Имя файлаЛекция 3.docx
    ТипЛекция
    #359276
    страница5 из 6
    1   2   3   4   5   6

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



    Операция сложения (+) возвращает сумму двух операндов. Стандартная операция сложения определена для типов 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






    1   2   3   4   5   6


    написать администратору сайта