【问题标题】:How do we do bool operations without compiler warnings我们如何在没有编译器警告的情况下进行布尔运算
【发布时间】:2022-07-20 22:15:05
【问题描述】:

我有两个布尔值,我想要一些布尔运算。 (和,或)
示例:

bool tellStatusOk() 
{
  bool res1 = IsRunning();  // a test funtion which returns ok/fail
  bool res2 = IsActive();
  return res1 & res2;
}

但是 VC 抱怨这是一个 lnt-logical-bitwise-mismatch int-logical-bitwise-mismatch
我不想按预期使用 &&。因为布尔数据类型对我来说毫无意义。

【问题讨论】:

  • “我不想按预期使用&&。因为它对我来说毫无意义......” 完全有道理.
  • Turn of the warning 如从您链接的页面链接的页面中所述?
  • 为什么&& 没有意义?你在做一个逻辑运算,&& 是逻辑与。
  • “我不想使用 && ... 这对我来说毫无意义” 您可能需要找到一种对您有意义的方法。 && 非常适合布尔上下文。您似乎知道问题的答案,但您告诉我们您不想要它。
  • 解释一下:“因为 [使用布尔运算符] 对我来说布尔数据类型毫无意义。”

标签: c++ visual-c++ c++17


【解决方案1】:

我不想按预期使用 &&。因为 布尔数据类型对我来说毫无意义

这对我来说很有意义。

我们如何在没有编译器警告的情况下进行布尔运算

只需使用&& 而不是&

【讨论】:

    猜你喜欢
    • 2011-04-30
    • 2015-09-24
    • 1970-01-01
    • 2010-10-14
    • 2018-01-29
    • 2017-10-29
    • 2012-07-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多