Заголовочный файл ciso646
определяет одиннадцать макро-констант для тех операторов, которые не могут быть быстро напечатаны на некоторых QWERTY-клавиатурах. Поэтому в заголовочном файле ciso646
поддерживаются альтернативные варианты написания следующих логических операторов:
Макро-константа | оператор |
---|---|
and (И) |
&& |
and_eq (присваивание) |
&= |
bitand (поразрядное И) |
& |
bitor (поразрядное ИЛИ) |
| |
compl (дополнение) |
~ |
not (НЕ) |
! |
not_eq (не равно) |
!= |
or (ИЛИ) |
|| |
or_eq (присваивание) |
|= |
xor (сложение по модулю 2) |
^ |
xor_eq (присваивание) |
^= |
В C++, зарезервированные слова существуют с такими же именами, как у этих макросов и рассматриваются они в качестве псевдонимов соответствующих операторов. Поэтому нет необходимости явно подключать этот заголовочный файл, и поэтому, подключение ciso646
не является необходимым для того, чтобы использовать альтернативные имена.