C语言所使用的逻辑运算符有以下几种。
□ &&:相当于逻辑符号AND。
□ ||:相当于逻辑符号OR。
□ !:相当于逻辑符号NOT。
下面是逻辑运算符&&的图例说明。
逻辑运算符和关系运算符一样,如果运算结果是真(True)则回传整数1,若运算结果是伪(False),则回传整数0。
实例1: 下列运算会回传真(True),也就是1。
(10 > 8) && (20 >= 10)
实例2: 下列运算会回传伪(False),也就是0。
(10 > 8) && (10 > 20)
下列是逻辑运算符||的图例说明。
实例3: 下列运算会回传真(True),也就是1。
(10 > 8) || (20 > 10)
实例4: 下列运算会回传伪(False),也就是0。
(10 < 8) || (10 > 20)
下列是逻辑运算符!的图例说明。
实例5: 下列运算会回传真(True),也就是1。
!(10 < 8)
实例6: 下列运算会回传伪(False),也就是0。
!(10 > 8)
下图是截至目前我们所学的基本算术运算、关系运算符、逻辑运算符的执行优先级。
续
注1 上述位置越高优先权越高。
注2 在同一行表示优先级相同,运算时由左到右运算。
实例7: 假设有一关系表达式如下:
a > b+2
由于“+”号优先级较“>”号高,所以上式也可以表示为a > (b+2)。在设计程序时,若一时记不清楚算术运算符的优先级,最好的方法是一律用括号区别,如上式所示。