4.3.4. Арифметические операцииВ языке C# имеются обычные для всех языков арифметические операции: «+» (сложение), «-» (вычитание), «*» (умножение), «/», «%» (2 вида деления). Все они перегружены. Операции «+» и «-» могут быть унарными и бинарными. Операция деления «/» над целыми типами осуществляет деление нацело, для типов с плавающей и фиксированной точкой - обычное деление. Операция «%» определена над всеми арифметическими типами и возвращает остаток от деления нацело. Тип результата зависит от типов операндов. Приведем пример вычислений с различными арифметическими типами: /// <summary> При проведении вычислений в двух первых случаях проверяемое условие оказалось истинным, в третьем - ложным. Для целых типов можно исходить из того, что равенство n = n/m*m + n%m истинно. Для типов с плавающей точкой выполнение точного равенства x = x/y*y следует считать скорее случайным, а не закономерным событием. Законно невыполнение этого равенства, как это имеет место при вычислениях с фиксированной точкой.
|