gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:05:35 30 4
gpt4 key购买 nike

#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/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com