Ключевые слова С++ и, или, не, xor

Возможный дубликат:
Письменные версии логических операторов.

Я заметил, что С++ определяет ключевое слово and, or, not, xor, and_eq, or_eq, not_eq и xor_eq в качестве альтернативы &&, ||, !, ^, &=, |=, != и |=. и они редко используются! Что не так? Разве они не переносимы?

Ответ 1

Они происходят от C AFAIR, когда не было известно, какие специальные символы находятся на клавиатуре. Таким образом, чтобы иметь портативный язык, он был определен так, чтобы любой мог использовать C, даже если он использовал клавиатуру без &, | или ^ (и т.д.).

В настоящее время, когда QWERTY является стандартом (с AZWERTY и co. как варианты), это уже не проблема.

PS. И, конечно, для обфускационных кодовых конкурсов;)