OpenSCADAWiki: Roman Savochenko/C Short All/part1/part5
 

1.5 Операции


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