【问题标题】:Whats '&' in the statement means? [duplicate]语句中的“&”是什么意思? [复制]
【发布时间】:2020-08-18 16:27:02
【问题描述】:
bool ok =true;
ok &= (a[i] - a[i - 1] <= 1);

1.这段代码中的“&”是什么意思? 2.是否有变量赋值?

【问题讨论】:

  • 您是否在查找 C++ 教科书中解释这一点和其他运算符的章节时遇到问题?你用的是哪本 C++ 教科书?
  • 一旦你阅读了&amp;,你会发现这是在浪费时间:上面的代码很容易被重写为bool ok = (a[i] - a[i - 1] &lt;= 1);

标签: c++ pointers


【解决方案1】:

在这种情况下,&amp;=bitwise AND-assignment operator。左侧变量 (ok) 的值与右侧表达式 ((a[i] - a[i - 1] &lt;= 1)) 的值进行“与”运算,然后将结果分配回左侧变量。

【讨论】:

    猜你喜欢
    • 2011-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-29
    • 1970-01-01
    相关资源
    最近更新 更多