- 零基础C语言学习笔记
- 明日科技编著
- 474字
- 2021-03-12 20:05:23
4.5 逻辑运算符与逻辑表达式
在招聘信息上常常会看到对年龄的要求。例如,要求年龄高于18岁,并且低于35岁,在C语言中,表示该要求的表达式如下:
![img](https://epubservercos.yuewen.com/9B6764/19471983208811106/epubprivate/OEBPS/Images/txt005_41.jpg?sign=1739132501-EeXC3N5hSbjjnCGr6KdNLyLgTq5v7oKu-0-f5b20f383aefda400aaf4a8cdf5ef7d9)
上述表达式就是一个逻辑表达式,该表达式中的“&&”是一个逻辑运算符。
4.5.1 逻辑运算符
![img](https://epubservercos.yuewen.com/9B6764/19471983208811106/epubprivate/OEBPS/Images/txt005_42.jpg?sign=1739132501-rJ2P8AinzuLhbVshMKpDqqyTf3XOagQK-0-9c11193178e967d8700a5f2ad06ae799)
逻辑运算符有3个,如表4.3所示。
表4.3 逻辑运算符的符号及功能
![img](https://epubservercos.yuewen.com/9B6764/19471983208811106/epubprivate/OEBPS/Images/txt005_43.jpg?sign=1739132501-HXuJnIlCodNuKSVH8B6nfg6br26khg46-0-a26d99dc2d9aab42040f8188a28db68a)
学习笔记
在表4.3中,逻辑与运算符“&&”和逻辑或运算符“||”都是双目运算符,逻辑非运算符“!”是单目运算符。
4.5.2 逻辑表达式
![img](https://epubservercos.yuewen.com/9B6764/19471983208811106/epubprivate/OEBPS/Images/txt005_44.jpg?sign=1739132501-WAAUtMImhF1OXP9jxfOcqg4eVfueiOcz-0-c01eaea56528e45639b8149c101176c4)
前面介绍过关系运算符可以判断两个表达式的大小关系,使用逻辑运算符可以将多个关系表达式的结果合并在一起进行判断,其语法格式如下:
![img](https://epubservercos.yuewen.com/9B6764/19471983208811106/epubprivate/OEBPS/Images/txt005_45.jpg?sign=1739132501-YknJz0PLtEaXD4egX4jm7cqOnaZxxp9N-0-db1e4e4f78e842193ebd2d86f641ed88)
逻辑运算的结果如表4.4所示。
表4.4 逻辑运算的结果
![img](https://epubservercos.yuewen.com/9B6764/19471983208811106/epubprivate/OEBPS/Images/txt005_46.jpg?sign=1739132501-wf2wBw4RME0ucN4bn7EHEIrscacQcI70-0-2e5e10f3d9237db041f61bf406628014)
逻辑与运算符“&&”和逻辑或运算符“||”可以用于非常复杂的表达式中。逻辑表达式通常被用作控制程序流程的语句中的条件表达式。
在程序中,通常使用逻辑非运算符“!”将一个变量的值转换为相应的逻辑真值(1)或逻辑假值(0)。例如:
![img](https://epubservercos.yuewen.com/9B6764/19471983208811106/epubprivate/OEBPS/Images/txt005_47.jpg?sign=1739132501-Kc8ZI7GQK6ZSFk2qkLsTHD0MFRxXURxU-0-f74b6dd7f0d50f277b58ae1a66b21ee1)
4.5.3 逻辑运算符的优先级与结合性
![img](https://epubservercos.yuewen.com/9B6764/19471983208811106/epubprivate/OEBPS/Images/txt005_48.jpg?sign=1739132501-v4VHvLSaQTNKJx6r4QYNDq8aQSStf5XD-0-992ebbf254cb18862ee55921bdec87f2)
逻辑运算符的优先级从高到低依次为逻辑非运算符“!”、逻辑与运算符“&&”、逻辑或运算符“||”。
当逻辑运算符的优先级相同时,结合性为自左向右。