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