Арифметические операции язык Си — операции, реализующие арифметические действия.
Пример 1
x+y
num-20
200*val
10/3
10.0/3.0
clock%60
-(prev+current)
Приоритеты арифметических операций определяются таблицей приоритетов операций языка Си (Приоритеты операций).
Если операнды арифметических операций имеют различные типы, то выполняется преобразование типов в соответствии с некоторыми правилами.
Результат операции деления зависит от типов операндов.
При делении целых дробная часть результата отбрасывается (10/3 равно 3). Стандарт ANSI языка Си требует, чтобы округление производилось в сторону нуля. Если один или оба операнда – числа с плавающей точкой, то округления не происходит. Результат — вещественное число (10.0/3.0 равно 3.3333…).
Операция получение остатка от деления (%) выполняет деление и выдает в качестве результата остаток от деления.
10%3 (произносится "10 по модулю 3") равно 1. Операнды данной операции не могут быть вещественными числами.
Операцию изменения знака иногда называют унарным минусом, так как она имеет только один операнд.