我正在尝试在Boolean Logical Operators页面上识别“逻辑与” 和“条件逻辑与” 之间的差异。
我可以看到的唯一区别是,在下面的第一个示例中,即使第一个操作数为false,第二个操作数仍将被求值(因此,无论第二个操作数求值如何,结果都将为false)。
在第二个示例中,不评估第二个操作数,因为它不会影响结果:
bool a = false & SecondOperand();
bool a = false && SecondOperand();
我意识到,与整数(按位移位等)一起使用时,它们是完全不同的。但是从布尔意义上讲,是 only 区别吗?如果存在,是否有理由使用&而不是 && ?< / p>
在此先感谢