gpt4 book ai didi

c++ - C++中比较语句的含义

转载 作者:太空宇宙 更新时间:2023-11-03 10:28:53 25 4
gpt4 key购买 nike

我正在用 C++ 阅读这段代码 http://ajmarin.alwaysdata.net/codes/problems/952/我不明白代码中的 &= 是做什么的:

int k = 5;
int ts = 5;
bool possible = true;

它有这一行:

if(!(possible &= k == ts)) 
break;

我想知道 "&=" 是什么意思 我是 C++ 语言的新手,我从来没有在 java 中见过这样的东西,或者至少我没有知道意思。

由于 ( k == ts ) 即 ( 5 == 5) 但左手 ( possible &= k ) 不知道意思..

谢谢

最佳答案

相当于:

possible &= (k == ts);
if (! possible)

并且进一步等同于

possible = possible & (k == ts);
if (! possible)

这里,&是按位与。 num & 0 将始终为您提供 0num & 1 将始终为您提供 1 如果最低有效位num1 否则为 0

要继续阅读,请查看

关于c++ - C++中比较语句的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23590934/

25 4 0
文章推荐: c++ - C++ 中的随机整数
文章推荐: c# - 将 Winforms ListBox 集合绑定(bind)到 List