Luc*_*ore 21
运算符&确实是按位运算符.我假设你有类似的东西
if ( f() && g() ) { /*do something*/ }
Run Code Online (Sandbox Code Playgroud)
并且你想要执行f()和g(),无论其中一个是否被评估为false.我建议你做点其他事情:
bool bF = f();
bool bG = g();
if ( bF && bG ) { /*do something*/ }
Run Code Online (Sandbox Code Playgroud)
这也提供了更好的可读性,并且不会混淆尝试维护代码的其他程序员.从长远来看,这是值得的.
归档时间: |
|
查看次数: |
527 次 |
最近记录: |