12.8.1 Арифметические операторы

Вверх  Предыдущий  Следующий

Арифметические операторы применяются в арифметических операциях, то есть в выражениях, содержащих целые или вещественные числа. Есть два вида операторов: Бинарные и унарные арифметические операторы. Бинарные операторы перечислены в таблице (12.2), унарные операторы перечислены в таблице (12.3).


Таблица 12.2: Бинарные арифметические операции

Оператор

Операция

+

Сложение

-

Вычитание

*

Умножение

/

Деление

Div

Целочисленное деление

Mod

Остаток от деления


Все операторы принимают в качестве операндов вещественные и целые выражения, кроме Div и Mod, которые принимают только целые выражения .

Для бинарных операторов, если оба операнда являются целыми выражениями типа результат будет целым. Если один из операндов будет выражением вещественного типа, то результат вещественный.

Результат операции деления (/) всегда вещественный.


Таблица 12.3: Унарные арифметические операторы

Оператор

Операция

+

Идентичность знака

-

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


Для унарных операторов, тип результата всегда равен типу выражения. Если второй аргумент равен нулю, оператор деления (/) и остаток от деления (Mod) во время выполнения может привести к ошибкам программы, .

Знак результата оператора Mod будет такой же, как знак операнда левой части. Оператор Mod эквивалентен следующей операции:

I mod J = I - (I div J) * J

Но он (оператор) выполняется быстрее, чем выражение - заменитель.