hto*_*oip 0 boolean logical-operators boolean-operations
当所有值都是布尔值时,二进制&操作是否比逻辑操作更多的位&&?
例如
if ( foo == "Yes" & 2 != 0 & 6 )
Run Code Online (Sandbox Code Playgroud)
或者
if ( foo == "Yes" && 2 != 0 && 6 )
Run Code Online (Sandbox Code Playgroud)
(具体考虑 PHP,但任何语言都可以)
它对多少位进行操作是无关紧要的:处理器无论如何都可以在一条指令中完成它(通常)。关键的区别是 的快捷能力&&,因此对于右侧的任何东西,如果需要评估它,则速度更快 \xe2\x80\x94 假设某种语言以&&这种方式工作,例如 C 或 Java。(显然是 PHP,尽管我对它知之甚少。)
另一方面,这个快捷方式所需的分支也可能会减慢速度,但是我很确定现在的编译器足够聪明,可以优化它。
\n