EnglishРусский  

   Приложение

Реклама

Инсталлятор CreateInstall
Бесплатные и коммерческие инсталляторы

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

Арифметические операторы можно разделить на три группы.

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

+Сложение. 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.

Смотрите также

Редактировать