C++ и, или, не, xor ключевые слова [дубликат]

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

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

62
задан Community 23 May 2017 в 11:53
поделиться

1 ответ

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

Сегодня, когда QWERTY является стандартом (с AZWERTY и др. в качестве вариаций), это уже не проблема.

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

25
ответ дан 24 November 2019 в 16:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: