Для ряда операций, в основном логических, в ANSI C++ введены альтернативные обозначения (ключевые слова) в стиле языка Pascal. Это было сделано потому, что на некоторых национальных клавиатурах трудно вводить знаки вроде “^” или “~”. Ниже перечислены все такие обозначения.
Ключевое слово |
Эквивалентный знак |
Операция |
and |
&& |
Логическое AND |
and eq |
&= |
Присвоение поразрядного AND |
bitand |
& |
Поразрядное AND |
bitor |
| |
Поразрядное OR |
coiripl |
~ |
Поразрядное NOT (дополнение до 1) |
not |
! |
Логическое NOT |
not eq |
! = |
Отношение “не равно” |
or |
|| |
Логическое OR |
or eq |
|= |
Присвоение поразрядного OR |
xor |
^ |
Поразрядное исключающее OR |
xor eq |
^= |
Присвоение исключающего OR |
К сожалению, в C++Builder, даже в 5-й версии, эти ключевые слова пока не реализованы, но мы все равно их здесь перечислили. О них следует знать, особенно если вам придется переносить в C++Builder код, написанный для других компиляторов, например, Borland C++ 5.