search

Деление по модулю

Операция деления по модулю используется в целочисленной арифметикe. Ее результатом является остаток от деления целого числа, стоящего слева от знака операции, на число, расположенное справa от него. Например, 13 % 5 (читается как "13 по модулю 5") имеет значение 3, поскольку справедливо равенство 13 = 2*5 + 3. Не пытайтесь производить данную операцию над числами с плавающей точкой она просто не будет выполняться. На первый взгляд эта операция может показаться некоторым экзотическим средством, используемым лишь математиками, но на самом деле она применяется на практике и довольно удобна при программировании ряда задач. Одно широко распространенное применение - содействие пользователю в управлении ходом программы. Предположим, например, что вы пишите программу обработки счетов, которая должна предусматривать дополнительную плату раз в три месяца. Для этого нужно только вычислить оста ток от деления номера месяца на 3 (т.е. month % 3), проверить, равен ли результат 0, и, если равен, добавить к счету величину дополнительной платы. После того как вы познакомились с "оператором if", вы сможете лучше представить себе, как все это работает.

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


Присваивание a = b	
Сложение a + b	
Вычитание a - b	
Унарный плюс +a	
Унарный минус -a	
Умножение a * b	
Деление a / b	
Операция модуль (остаток от деления целых чисел) a % b
Инкремент префиксный ++a
суффиксный (постфиксный) a++
Декремент префиксный --a	
суффиксный (постфиксный) a--

Операторы сравнения


Равенство a == b
Неравенство a != b
Больше a > b	
Меньше a < b	
Больше или равно a >= b
Меньше или равно a <= b

Логические операторы


Логическое отрицание НЕ !a
Логическое умножение И a && b
Логическое сложение ИЛИ a || b

Побитовые операторы


Побитовая инверсия ~a
Побитовое И a & b
Побитовое ИЛИ (or) a | b
Побитовое исключающее ИЛИ (xor) a ^ b
Побитовый сдвиг влево a << b
Побитовый сдвиг вправо a >> b

Составное присваивание


Сложение, совмещённое с присваиванием a += b
Вычитание, совмещённое с присваиванием a -= b
Умножение, совмещённое с присваиванием a *= b
Деление, совмещённое с присваиванием a /= b
Вычисление остатка от деления, совмещённое с присваиванием a %= b
Побитовое «И» (AND), совмещённое с присваиванием a &= b
Побитовое «ИЛИ» (or), совмещённое с присваиванием a |= b
Побитовое «исключающее ИЛИ» (xor), совмещённое с присваиванием a ^= b
Побитовый сдвиг влево, совмещённый с присваиванием a <<= b
Побитовый сдвиг вправо, совмещённый с присваиванием a >>= b

Операторы работы с указателями и членами класса


Обращение к элементу массива a[b]
Непрямое обращение (объект, на который указывает a) *a
Ссылка (адрес a) &a
Обращение к члену структуры (член b объекта, на который указывает a) a->b
Обращение к члену структуры (член b объекта a) a.b
Член, на который указывает b в объекте, на который указывает (a) a->*b
Член, на который указывает b в объекте (a) a.*b