Я видел альтернативные операторы (например, and, or, not и т.д.) при просмотре cppreference.
Это альтернативы "нормальным" операторам, например &&, ||, ! и т.д.
Я рассмотрел сборку для кода, который использует && и and. Обе версии сгенерировали ту же сборку.
Код:
#include <iostream>
int n = 1;
int main()
{
// if(n > 0 && n < 5)
if(n > 0 and n < 5)
{
std::cout << "n is small and positive\n";
}
}
Итак, мои вопросы:
- В чем разница между операторами
&&иand? - Где и когда я использую
andнад&&? - Если нет никакой разницы, то почему С++ вводит альтернативные операторы (например,
and,or,notи т.д.)?