![C++ 从入门到项目实践(超值版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/805/26846805/b_26846805.jpg)
上QQ阅读APP看书,第一时间看更新
5.5 逻辑运算符和逻辑表达式
在C++中,逻辑运算符包括!(逻辑非)、&&(逻辑与)和||(逻辑或),其操作数和运算结果均为逻辑值。逻辑值与整数有一个对应关系,true对应1,false对应0。反过来,0对应false,非0整数对应true。所以,逻辑运算的结果可作为整数参与其他运算;整型数也可参与逻辑运算。
5.5.1 逻辑运算符
![](https://epubservercos.yuewen.com/F7D2C7/15289822205524706/epubprivate/OEBPS/Images/Figure-P89_13485.jpg?sign=1738848635-60S6p60TmCeFBVbYDE1AkFKWNwgO1HEl-0-ea6dcea79df01cdd4a4b90a3e34e3a8b)
C++支持的关系逻辑运算符见表5-9。假设变量A的值为1,变量B的值为0。
表5-9 逻辑运算符
![](https://epubservercos.yuewen.com/F7D2C7/15289822205524706/epubprivate/OEBPS/Images/Figure-T89_72140.jpg?sign=1738848635-Y8z0WHyYei4xL7Kyjt5UBuzXQO0tTLPb-0-e027f874907e2476b7a728f4072a6630)
5.5.2 逻辑表达式
![](https://epubservercos.yuewen.com/F7D2C7/15289822205524706/epubprivate/OEBPS/Images/Figure-P89_13486.jpg?sign=1738848635-qTKVB6h7D90LQ7qrpirehjFSgj4uoXsu-0-91ad7d84592dfa85c71daba66fff9c6c)
逻辑表达式就是由逻辑运算符连接的表达式,结果为逻辑值。关系表达式是一种最简单的逻辑表达式。计算时,逻辑非优先级最高,关系运算其次,逻辑与和逻辑或最低。
【例5-8】编写程序,使用逻辑运算符对两个整数进行逻辑判断。
(1)在Visual Studio 2017中,新建名称为“5-8.cpp”的Project8文件。
(2)在代码编辑区域输入以下代码。
![](https://epubservercos.yuewen.com/F7D2C7/15289822205524706/epubprivate/OEBPS/Images/Figure-P89_72141.jpg?sign=1738848635-JwjGS8QE8x2DWRpoBmttNtm8LPANyZwG-0-f453e1244e25ed570bd6b5bccc543935)
【程序分析】本程序中,定义了两个整型变量A和B并赋值为5和20,通过逻辑运算符对两个变量进行操作。
在Visual Studio 2017中的运行结果如图5-9所示。
![](https://epubservercos.yuewen.com/F7D2C7/15289822205524706/epubprivate/OEBPS/Images/Figure-P90_73248.jpg?sign=1738848635-XaV9YXkAlAC5SRwl1tDMXDIgr3eI0tCp-0-c57a7357204d7c1faadd80c421ff07b8)
图5-9 逻辑运算符