相关疑难解决方法(0)

为什么c ++对于布尔值没有&& =或|| =?

有没有"非常糟糕的事情"可以发生&& =和|| =被用作语法糖bool foo = foo && barbool foo = foo || bar

c++ boolean-operations

115
推荐指数
3
解决办法
3万
查看次数

&& =和|| =运算符

可能的重复:
为什么Java没有条件和条件运算符的复合赋值版本?(&& =,|| =)
为什么"&& ="运算符不存在?

今天在工作中我写了以下LOC(b和b1的真实身份是保密:)

b &&= b1; // meaning b = b && b1; 
Run Code Online (Sandbox Code Playgroud)

我盯着它看了几秒钟,发现没有这样的操作员.只是为了确定,我点击了编译,但失败了.为了确定我已经咨询了标准.

是否存在没有此类运营商的具体原因?我能想到一些:

  1. b &&= b1b = b && b1因为&&的短路评价的可能不等同.
  2. && =很难看
  3. 很少需要&& =

我并不认为拥有这样的运营商是非常有用的,不.我也没有声称上述三个原因中的任何一个或全部都不足以避免创建该运营商.我的问题如下:是否有一个更严重的原因我要监督?

c c# c++ logical-operators

16
推荐指数
2
解决办法
2198
查看次数

标签 统计

c++ ×2

boolean-operations ×1

c ×1

c# ×1

logical-operators ×1