Арифметические операторы
Арифметические операторы можно разделить на три группы.
Арифметические операторы
+ | Сложение. 10 + 34 = 44 |
- | Вычитание. 100 - 25 = 75 |
* | Умножение. 11 * 5 = 55 |
/ | Деление. При делении целых отбрасывается дробная часть. 10 / 3 = 3 |
% | Остаток от деления. Операция a % b возвращает остаток от деления a на b или ноль, если деление происходит без остатка. Операция остаток от деления применима только к целочисленным типам. 14 % 4 = 2 |
-(ун) | Унарная операция смены знака. Данная операция меняет знак у целых или действительных чисел. -10 = -10 |
a = ( 54 + b ) * (( 2*c - 235 ) / 3 )
b = a % 10 + 0xFF00
Операторы инкремента и декремента
Операторы ++ и -- являются унарными и применимы только для целочисленных типов.
++ | Оператор инкремента. Он имеет два вида записи префиксная ++i и постфиксная i++. В префиксной записи сначала увеличивается значение переменной i на 1, а затем возвращается полученное значение, в постфиксной записи в выражение подставляется значение переменной i, а затем переменная увеличивается на 1. |
-- | Оператор декремента. Префиксная запись --i - значение переменной уменьшается на 1 и возвращается. Постфиксная запись i-- - подставляется значение, а затем происходит уменьшение переменной. |
i = ++k
while i++ < 100
{
sum += l--
}
Побитовые операторы
Побитовые операторы предназначены для работы с целочисленными типами.
& | Побитовое И, бинарный. 0x124 & 0x107 = 0x104 |
) | |
^ | Исключающее ИЛИ,бинарный. 0x124 ^ 0x107 = 0x23 |
<< | Сдвиг влево,бинарный. Операции сдвига сдвигают влево или вправо левый операнд на количество битов указанных в правом операнде, освобождающееся место заполняется нулями. 0x124 << 2 = 0x490 |
>> | Cдвиг вправо,бинарный. 0x124 >> 2 = 0x92 |
~ | Побитовое отрицание, унарный. ~0x124 = 0xFFFFFEDB |
a = b & 0x0020 + с | $FLAG_CHECK
rand=( 16807 * rand ) % 0x7FFFFFFF ) % ( end - begin + 1 ) + begin
Все эти операторы можно определить для переменных любого типа. Подробнее смотрите на странице Переопределение операций operator.