本文实例讲述了C++短路求值(逻辑与、逻辑或),分享给大家供大家参考。具体方法分析如下:
1、逻辑或的短路
首先看如下代码:
#include
using namespace std;
int main()
{
int a = 1;
cout << "a = " << a <
true || (a=0);
cout << "a = " << a <
}
运行结果如下:
a = 1
a = 1
逻辑或的表现形式如下:
expression1 || exexpression2
这里用到了逻辑或,由于逻辑或的短路,expression1为true,则后面的expression2(即:(a=0) )不再求值,整个表达式的结果为true,所以a的值仍为1,没有改变。
2、逻辑与的短路
首先看如下代码:
#include
using namespace std;
int main()
{
int a = 1;
cout << "a = " << a <
false && (a=3);
cout << "a = " << a &