НазадОглавлениеДалее

1.1.5. Операции

Операции - это комбинации символов, специфицирующие действия по преобразованию значений. Компилятор языка Си интерпретирует каждую из этих комбинаций как самостоятельную лексему.

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

Примечание. Условная операция ?: является не двухсимвольной, а тернарной (трехоперандной) операцией. Она имеет следующий формат: <операнд1>?<операнд2>:<операнд3>


НазадОглавлениеДалее