短絡評価(高速死亡法則)

532 ワード

例を挙げます.
#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.実は个人的には必要ではないスキルだと思いますが、试験などに関わる可能性があります.