Бинарные арифметические операции
|
Обозначение |
Операция |
Типы операндов |
Тип результата |
|
+ |
Сложение |
арифметический + арифметический |
Старший арифметический тип выражения |
|
указатель на элемент массива + целый |
Указатель, сдвинутый на заданное число элементов массива (в сторону увеличения) |
||
|
- |
Вычитание |
арифметический – арифметический |
Старший арифметический тип выражения |
|
указатель на элемент массива – целый |
Указатель, сдвинутый на заданное число элементов массива (в сторону уменьшения) |
||
|
указатель на элемент массива – указатель на элемент того же массива |
Разность индексов элементов массива, на которые указывают указатели |
||
|
* |
Умножение |
Арифметический |
Старший арифметический тип выражения |
|
/ |
Деление |
Хотя бы один операнд вещественный |
Старший арифметический тип выражения |
|
Оба операнда целые |
Округление осуществляется по направлению к нулю. |
||
|
% |
остаток целочисленного деления |
целый % целый |
Целый. Знак результата вычисления остатка совпадает со знаком первого операнда |
Унарные арифметические операции
|
Обозначение |
Операция |
Типы операндов |
Тип результата |
|
|
+ |
Унарный плюс (подтверждение знака) |
Арифметический |
Тот же, что у операнда |
|
|
- |
Унарный минус (изменение знака) |
Арифметический |
Тот же, что у операнда |
|
|
++ |
Инкремент |
арифметический |
Тот же, что у операнда |
Префиксная форма – операция инкремента (декремента) помещена перед переменной. Переменная сначала увеличивается или уменьшается на 1, а затем ее новое значение используется в выражении. Постфиксная форма – операция инкремента (декремента) помещена после переменной. В выражении используется текущее значение переменной, и только после этого ее значение увеличивается или уменьшается на 1. |
|
Указатель на элемент массива |
Указатель на элемент массива |
|||
|
-- |
Декремент |
Арифметический |
Тот же, что у операнда |
|
|
Указатель на элемент массива |
Указатель на элемент массива |
Коды цифр и букв русского и латинского алфавита.
|
Числа |
Символы |
|
48-57 |
Цифры 0 … 9 |
|
192-223 |
Заглавные русские буквы (кроме ё) |
|
224-255 |
Прописные русские буквы (кроме ё) |
|
168 |
Заглавная Ё |
|
184 |
Прописная ё |
|
65-90 |
Заглавные латинские буквы |
|
97-122 |
Прописные латинские буквы |
Операции присваивания
|
Обозначение |
Операция |
Типы операндов |
|
= |
Простая операция присваивания |
Любые |
|
+= |
Присваивание со сложением |
Арифметические, указатели, структуры, объединения. |
|
-= |
Присваивание с вычитанием |
Арифметические |
|
*= |
Присваивание с умножением |
Арифметические |
|
/= |
Присваивание с делением |
Целые |
|
%= |
Присваивание остатка целочисленного деления |
Целые |
|
<<= |
Присваивание со сдвигом влево |
Целые |
|
>>= |
Присваивание со сдвигом вправо |
Целые |
|
&= |
Присваивание с поразрядной операцией И |
Целые |
|
^= |
Присваивание с поразрядной операцией исключающее ИЛИ |
Целые |
|
|= |
Присваивание с поразрядной операцией ИЛИ |
Целые |
При записи составных операторов пробел между символом операции и знаком присваивания не допускается.
