Поделиться через


Операторы C

Операторы C — это подмножество встроенных операторов C++.

Существует три типа операторов. Унарное выражение состоит либо из унарного оператора, за которым следует операнд, либо sizeof_Alignof ключевое слово, за которым следует выражение. Выражение может быть либо именем переменной, либо выражением приведения. Если выражение является выражением приведения, оно должно быть заключено в скобки. Двоичное выражение состоит из двух операндов, присоединенных двоичным оператором. Тернарное выражение состоит из трех операндов, присоединенных оператором условного выражения.

C включает следующие унарные операторы:

Символ Имя
- ~ ! Операторы отрицания и дополнения
* & Косвенные и адресные операторы
_Alignof Оператор выравнивания (начиная с C11)
sizeof Оператор size
+ Оператор унарного плюса
++ -- Унарные операторы увеличения и уменьшения

Двоичные операторы связываются слева направо. C предоставляет следующие двоичные операторы:

Символ Имя
* / % Мультипликативные операторы
+ - Аддитивные операторы
<< >> Операторы сдвига
< > <= >= == != Реляционные операторы
& | ^ битовые операторы
&& || Логические операторы
, Оператор последовательной оценки

Базовый оператор (:>), поддерживаемый предыдущими версиями компилятора Microsoft 16-разрядного C, описан в сводке синтаксиса языка C.

Оператор условного выражения имеет более низкий приоритет, чем двоичные выражения и отличается от них в правильном ассоциативном.

Выражения с операторами также включают выражения назначения, которые используют унарные или двоичные операторы назначения. Унарные операторы назначения — это операторы добавочного++ () и декремента (--), операторы двоичного назначения — это операторы простого назначения (=) и операторы составного назначения. Каждый оператор составного назначения — это сочетание другого двоичного оператора с оператором простого назначения.

См. также