用 && 或 || 取代常规 if - else 结构
int fun() ; // 函数返回值必须是和 && 相兼容的类型------------------------------------------------------------------------if (bCondition) |
{ | // 等价于左边的 if 结构
// Do something... | bCondition && fun() ;
fun() ; |
}//if |
|
|
-------------------------------------------------------------------------
|
if (!bCondition) |
{ | // 等价于左边的 if 结构
// Do something... | bCondition || fun() ;
fun() ; | 或 !bCondition && fun() ;
}//if |
|
不推荐这样的用法, 因为很容易写错而且难于发现. 对于有 else if 的结构更是难于阅读.
老 C/Perl 程序员通常都会因为效率等因素选择此写法.
这里介绍此用法是为了阅读而不是为了让它出现在你的代码里.