Операции — это комбинации символов, специфицирующие действия по преобразованию значений. Компилятор языка Си интерпретирует каждую из этих комбинаций как самостоятельную лексему.
В таблице 1.3. представлен список операций. Операции должны использоваться точно так, как они представлены в таблице,' без пробельных символов между символами в тех операциях, которые представлены несколькими символами.
Операция sizeof не включена в эту таблицу, поскольку задается ключевым словом, а не символом.
Таблица 1.3.
Операция |
Наименование |
Операция |
Наименование |
! |
Логическое НЕ |
^ |
Поразрядное исключающее ИЛИ |
~ |
Обратный код |
&& |
Логическое И |
+ |
Сложение; унарный плюс |
|| |
Логическое ИЛИ |
- |
Вычитание; унарный минус |
?: |
Условная операция |
* |
Умножение; косвенная адресация |
++ |
Инкремент |
/ |
Деление |
-- |
Декремент |
% |
Остаток от деления |
= |
Простое присваивание |
<< |
Сдвиг влево |
+= |
Присваивание со сложением |
>> |
Сдвиг вправо |
-= |
Присваивание с вычитанием |
< |
Меньше |
*= |
Присваивание с умножением |
<= |
Меньше или равно |
/= |
Присваивание с делением |
> |
Больше |
%= |
Присваивание с остатком от деления |
>= |
Больше или равно |
>>= |
Присваивание со сдвигом вправо |
== |
Равно |
<<= |
Присваивание со сдвигом влево |
!= |
Не равно |
&= |
Присваивание с поразрядным И |
& |
Поразрядное И; адресация |
|= |
Присваивание с поразрядным включающим ИЛИ |
| |
Поразрядное включающее ИЛИ |
^= |
Присваивание с поразрядным исключающим ИЛИ |
, |
Последовательное выполнение (запятая) |
Примечание. Условная операция ?: является не двухсимвольной, а тернарной (трехоперандной) операцией. Она имеет следующий формат: <операнд1> ? <операнд2> : <операнд3>