C++ 逻辑运算符和逻辑表达式
来源:互联网 发布:知乎 夏朝 编辑:程序博客网 时间:2024/05/27 06:15
C++中逻辑表达式是短路计算的,即对逻辑表达式的计算,在整个表达式的值已经能够判定的时候就会停止。
exp1 && exp2:如果已经算出表达式exp1为假,则整个表达式的值为假,那么exp2就不会再计算。
exp1 || exp2:如果已经算出表达式exp2为真,则整个表达式的值为真,那么exp2也不会再计算。
下面看个简单的例子:
#include <iostream>
using namespace std;
int main()
{
int a = 0, b = 1;
bool m = (a++) && (b++);
//表达式a++的值为a原本的值0,所以表达式确定为假,b++不会被执行
cout << a << "," << b << endl;//输出1,1
m = a++ && b++;
//a++与b++都执行
cout << a << "," << b << endl;//输出2,2
m = a++ || b++;
//同理,表达式a++确定为真,b++不会被执行
cout << a << "," << b << endl;//输出3,2
return 0;
}
运行结果:
阅读全文
1 0
- 逻辑运算符和逻辑表达式
- C++ 逻辑运算符和逻辑表达式
- C语言学习笔记:06_逻辑运算符和逻辑表达式
- shell 逻辑运算符、逻辑表达式
- 位运算符和逻辑运算符(C++,C#):与和逻辑与,非和逻辑非
- 逻辑运算符和表达式
- linux shell 逻辑运算符、逻辑表达式详解
- linux shell 逻辑运算符、逻辑表达式详解
- linux shell 逻辑运算符、逻辑表达式详解
- Shell 逻辑运算符、逻辑表达式、性能比较
- linux shell 逻辑运算符、逻辑表达式详解
- linux逻辑运算符,逻辑表达式详解
- linux shell 逻辑运算符、逻辑表达式详解
- linux shell逻辑运算符、逻辑表达式详解
- linux shell 逻辑运算符、逻辑表达式详解
- linux shell 逻辑运算符、逻辑表达式详解
- linux shell 逻辑运算符、逻辑表达式详解
- linux shell 逻辑运算符、逻辑表达式详解
- 问题 Z: 在霍格沃茨找零钱
- HDU
- UVa10340-All in All
- abbr:HTML5中缩略词标记的重要作用
- IO多路复用
- C++ 逻辑运算符和逻辑表达式
- 树的统计Count 树剖模板
- 状态同步模式下的游戏掉线重连
- ElasticSearch 查询小结之一
- iOS 数组的排序(升序、降序、乱序)
- Swift中的struct与class
- 利用断点流实现继续下载(实际就是利用断点流seek()方法)
- 动态数码管显示
- BZOJ 4503: 两个串 FFT 通配符匹配