短絡評価(高速死亡法則)
532 ワード
例を挙げます.
結果はm=1,n=2であった.
なぜならa
「||」演算子は「または」を表し、1つが真であればすべて真である.前半は本当だと判断し、後半は演算を行わなくなった.
同様に「&&」演算子については,前の項が偽であると式全体が偽であり,この性質を利用して再帰演算やクリーンコードの目的を達成することができる.
くりを一つあげる
PS.実は个人的には必要ではないスキルだと思いますが、试験などに関わる可能性があります.
#include
using namespace std;
int main(){
int a=2,b=3,c=4,d=5;
int m=2,n=2;
(m=ad);
cout<
結果はm=1,n=2であった.
なぜならa
「||」演算子は「または」を表し、1つが真であればすべて真である.前半は本当だと判断し、後半は演算を行わなくなった.
同様に「&&」演算子については,前の項が偽であると式全体が偽であり,この性質を利用して再帰演算やクリーンコードの目的を達成することができる.
くりを一つあげる
{
// 1+2+...+n
int sum(int n){
int result=n;
result && result+=sum(n-1);
return result;
}
}
PS.実は个人的には必要ではないスキルだと思いますが、试験などに関わる可能性があります.