Я видел альтернативные операторы (например, 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
и т.д.)?