Арифметические операции
Арифметические операции могут использоваться для аргументов числовых типов. Некоторые из арифметических операций могут использоваться не только для числовых типов, но о нечисловых типах мы поговорим позже.
Унарный минус:
- - выражение
Унарный плюс:
- + выражение
Умножение:
- выражение-1 * выражение-2
- выражение-1 / выражение-2
- выражение-1 % выражение-2
- Achtung!!!
Если в момент вычисления то, на что вы делите, окажется равным нулю, программа завершится аварийно!
Процессор "скажет" операционной системе, что была выполнена попытка сделать недопустимую операцию, а операционная система аварийно завершит ту программу, которая пыталась такую операцию совершить.
В случае операций с нецелыми числами вместо аварийного завершения может получаться специальное значение. В любом случае деления на ноль надо избегать.
Конечно, написать
- x / 0
- x / (y + z)
- Achtung!!!
Это означает, что если написать выражение:
- 1/2
Если написать
- 1.0/2
- 1/2.0
- 1.0/2.0
Если написать выражение:
- 1/m
int
), то, если значение m – не 1 или -1, то результатом будет 0. Чтобы в этом выражении использовалось не целочисленное деление, надо либо вместо целочисленной константы 1 использовать константу 1.0, либо использовать операцию приведения типа, с которой мы познакомимся отдельно (см. Операция приведения типа).
- Achtung!!!
Вы могли столкнуться с тем, что в некоторых языках операция возведения в степень записывается с помощью знака ^
. В языке Си тоже есть операция, которая записывается с помощью ^
, но это совсем не возведение в степень! (Это операция побитового исключающего "или", мы познакомимся с ней позже).
Сложение:
- выражение-1 + выражение-2
- выражение-1 - выражение-2