Поделиться через


Операторы C# перемножительные

Умножение (перемножительные операторы выполняют***деление ()/**и остаток ()%операции).

Синтаксис

  • перемножительн-выражение.
    cast-expression

    перемножительн-выражение * cast-expression

    перемножительн-выражение / cast-expression

    перемножительн-выражение % cast-expression

Операнды (оператор остатка%объединению.)умножение (***и деление ()/**операторы могут принимать операнды) целочисленные или перемещаемый-типа; типы операндов могут различаться.

Перемножительные обычные арифметические операторы выполняют преобразования для операндов.Тип результата типа операндов после преобразования.

ПримечаниеПримечание

Поскольку conversions performed перемножительными операторами не обеспечивают для условий переполнения или потери точности, информация может быть потеряно, если результат перемножительной операции не могут быть представлены в типах операндов после преобразования.

Операторы c# перемножительные описанных ниже:

Оператор

Описание

*

Оператор умножения вызывает его 2 операнда быть умноженным.

/

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

 

  • Результат деления 0 не определен в соответствии с стандартом ANSI c.C-компилятор (Майкрософт) формирует ошибку во время компиляции и времени выполнения.

 

  • Если оба операнда положительными или unsigned, результат усекается до 0.

 

  • Если любой из операндов имеет отрицательное значение, то, является ли результат операции наибольшее целое число, меньшее или равное алгебреическому коэффициенту или наименьшее целое число, которое больше или равно алгебреическому коэффициенту конкретной реализации.(См. раздел " microsoft указанным ниже.)

%

Результат оператора остатка остаток, если первый операнд разделен на второй.Если деление inexact, результат определяется следующими правилами:

 

  • Если правый операнд нулю, результат является неопределенным.

 

  • Если оба операнда положительными или unsigned, то результатом является положительным.

 

  • Если любой из операндов и отрицательный результат, то результат inexact конкретной реализации.(См. раздел " microsoft указанным ниже.)

Только для систем Microsoft

В отделении, если любой из операндов является отрицательным, направление считается равным 0. усечение

Если какая-либо операция отрицательная в отделении с оператором остатка, то результат будет иметь тот же символ в качестве делимого (первый операнд в выражении).

ЭЛЕМЕНТ, относящийся Майкрософт

Примеры

Объявления, приведенные ниже используются в следующих примерах:

int i = 10, j = 3, n;
double x = 2.0, y;

Этот оператор используется оператор умножения.

y = x * i;

В этом случае x умножает by i присвоить значение 20,0.Результат будет иметь Двойное с плавающей запятой этот тип.

n = i / j;

В этом примере 10 секционированы 3.Результат усекается до 0, создавая целое число 3.

n = i % j;

присвоити этой выписки n остальная часть целого числа, 1, когда 10 будут разделены 3.

Только для систем Microsoft

Знак остатка совпадает со знаком делимого.Примеры.

50 % -6 = 2
-50 % 6 = -2

В каждом случае 50 и 2 имеют один и тот же символ.

ЭЛЕМЕНТ, относящийся Майкрософт

См. также

Ссылки

Перемножительные операторы: *,/и %