在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)中都可以使用这些替代关键字。