Дополнительные обозначения операций
Для ряда операций, в основном логических, в 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.