4.5 逻辑运算符与逻辑表达式

在招聘信息上常常会看到对年龄的要求。例如,要求年龄高于18岁,并且低于35岁,在C语言中,表示该要求的表达式如下:

img

上述表达式就是一个逻辑表达式,该表达式中的“&&”是一个逻辑运算符。

4.5.1 逻辑运算符

img

逻辑运算符有3个,如表4.3所示。

表4.3 逻辑运算符的符号及功能

img

学习笔记

在表4.3中,逻辑与运算符“&&”和逻辑或运算符“||”都是双目运算符,逻辑非运算符“!”是单目运算符。

4.5.2 逻辑表达式

img

前面介绍过关系运算符可以判断两个表达式的大小关系,使用逻辑运算符可以将多个关系表达式的结果合并在一起进行判断,其语法格式如下:

img

逻辑运算的结果如表4.4所示。

表4.4 逻辑运算的结果

img

逻辑与运算符“&&”和逻辑或运算符“||”可以用于非常复杂的表达式中。逻辑表达式通常被用作控制程序流程的语句中的条件表达式。

在程序中,通常使用逻辑非运算符“!”将一个变量的值转换为相应的逻辑真值(1)或逻辑假值(0)。例如:

img

4.5.3 逻辑运算符的优先级与结合性

img

逻辑运算符的优先级从高到低依次为逻辑非运算符“!”、逻辑与运算符“&&”、逻辑或运算符“||”。

当逻辑运算符的优先级相同时,结合性为自左向右。