c++ - C++ 中的 'and' 和 '&' 有什么区别?

标签 c++

#include <iostream>
int main(int argc, char* argv[])
{
    unsigned long mask = 0x00000001;
    unsigned long mask1 = 0x00000001;
    unsigned long mask2 = 0x00000010;
    if ((mask and mask1) && (mask and mask2))// CONDITION_1 is True.
        std::cout << "Ohhhhhhh..." << std::endl;
    if ((mask & mask1) && (mask & mask2)) //CONDITION_2 is False.
        std::cout << "No Output..." << std::endl;
    return 0;
}

我认为 CONDITION_1 和 CONDITION_2 都是 False,但我的想法显然是错误的,为什么 'and' 和 '&' 在 C++ 中不一样?

最佳答案

and&& 是一样的。这是合乎逻辑的。 & 是按位与。

关于c++ - C++ 中的 'and' 和 '&' 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17682335/

相关文章:

c++ - 在 Windows 7 64 位上使用 MySql 连接器设置 Code::Blocks

c++ - STL 容器的奇怪行为(构造/销毁和范围)

c++ - 在 Rcpp Makevars 中设置 CXXFLAGS

c++ - 使用节点和链接的可视化编程如何转换为代码?

c++ - 使用级联成员函数有什么好处

C++ 和多层架构

c++ - 我的代码似乎什么都不做

c++ - Google Protocol Buffer 和对任意二进制数据使用 std::string

c++ - 查找僵尸线程的来源

C++成员变量混淆