在C++中,and
是&&
(逻辑与运算符)的同义词。C++语言提供了一些替代关键词(alternative tokens),这些关键词主要用于提高代码的可读性和便于不使用特殊字符的键盘输入。
以下是一些常见的替代关键词:
and
等同于&&
or
等同于||
not
等同于!
bitand
等同于&
bitor
等同于|
xor
等同于^
compl
等同于~
and_eq
等同于&=
or_eq
等同于|=
xor_eq
等同于^=
not_eq
等同于!=
例如,如下C++代码,
#include <iostream>
using namespace std;
int main() {
bool a = true;
bool b = false;
if (a and b) {
cout << "yes" << endl;
} else {
cout << "no" << endl;
}
return 0;
}
运行输出,
no
这些替代关键字最早是在C++98标准中引入的,因此在C++98及其后的所有版本(包括C++11、C++14、C++17、C++20和C++23)中都可以使用这些替代关键字。