Деление по модулю
Операция деления по модулю используется в целочисленной арифметик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
Равенство 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