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