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