购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

5-2 逻辑运算符

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)。在设计程序时,若一时记不清楚算术运算符的优先级,最好的方法是一律用括号区别,如上式所示。 qv5BZdiB0AAtiGRjl4Peba/fzCy0U7fKnxAZ3tckF+y0kFzq3dOXJOCFcmqCPxBv

点击中间区域
呼出菜单
上一章
目录
下一章
×