手机
当前位置:查字典教程网 >编程开发 >C语言 >C语言逻辑运算符知识整理
C语言逻辑运算符知识整理
摘要:在高中数学中,我们学过逻辑运算,例如p为真命题,q就假命题,那么“p且q”为假,“p或q”为真,“非q”为真。在C语言中,也有类似的逻辑运算...

在高中数学中,我们学过逻辑运算,例如p为真命题,q就假命题,那么“p且q”为假,“p或q”为真,“非q”为真。

在C语言中,也有类似的逻辑运算:

运算符 说明 结合性 举例
&& 与运算,双目,对应数学中的“且” 左结合 1&&0、(9>3)&&(b>a)
|| 或运算,双目 左结合 1||0、(9>3)||(b>a)
! 非运算。单目 右结合 !a、!(2<5)

逻辑运算的结果

在编程中,我们一般将零值称为“假”,将非零值称为“真”。逻辑运算的结果也只有“真”和“假”,“真”对应的值为 1,“假”对应的值为 0。

1) 与运算(&&)

参与运算的两个量都为真时,结果才为真,否则为假。例如:

5&&0

5为真,0为假,相与的结果为假,也就是 0。

(5>0) && (4>2)

5>0 的结果是1,为真,4>2结果是1,也为真,所以相与的结果为真,也就是1。

2) 或运算(||)

参与运算的两个量只要有一个为真,结果就为真;两个量都为假时,结果为假。例如:

10 || 0

10为真,0为假,相或的结果为真,也就是 1。

(5>0) || (5>8)

5>0 的结果是1,为真,5>8 的结果是0,为假,所以相或的结果为真,也就是1。

3) 非运算(!)

参与运算的量为真时,结果为假;参与运算的量为假时,结果为真。例如:

!0

0 为假,非运算的结果为真,也就是 1。

!(5>0)

5>0 的结果是1,为真,非运算的结果为假,也就是 0。

输出逻辑运算的结果:

#include <stdio.h> int main(){ int a = 0, b = 10, c = -6; int result_1 = a&&b, result_2 = c||0; printf("%d, %dn", result_1, !c); printf("%d, %dn", 9&&0, result_2); printf("%d, %dn", b||100, 0&&0); return 0; }

运行结果:

0, 0

0, 1

1, 0

优先级

逻辑运算符和其它运算符优先级从低到高依次为:

赋值运算符(=) < &&和|| < 关系运算符 < 算术运算符 < 非(!)

&& 和 || 低于关系运算符,! 高于算术运算符。

按照运算符的优先顺序可以得出:

a>b && c>d 等价于 (a>b)&&(c>d)

!b==c||d<a 等价于 ((!b)==c)||(d<a)

a+b>c&&x+y<b 等价于 ((a+b)>c)&&((x+y)<b)

另外,逻辑表达式也可以嵌套使用,例如a>b && b || 9>c,a || c>d && !p。

逻辑运算符举例:

#include <stdio.h> int main(){ char c='k'; int i=1,j=2,k=3; float x=3e+5,y=0.85; printf( "%d,%dn", !x*!y, !!!x ); printf( "%d,%dn", x||i&&j-3, i<j&&x<y ); printf( "%d,%dn", i==5&&c&&(j=8), x+y||i+j+k ); return 0; }

运行结果:

0,0

1,0

0,1

本例中!x和!y分别为0,!x*!y也为0,故其输出值为0。由于x为非0,故!!!x的逻辑值为0。对x|| i && j-3式,先计算j-3的值为非0,再求i && j-3的逻辑值为1,故x||i&&j-3的逻辑值为 1。对i<j&&x<y式,由于i<j的值为1,而x<y为0故表达式的值为1,0相与,最后为0,对i==5&&c&&(j=8)式,由于i==5为假,即值为0,该表达式由两个与运算组成,所以整个表达式的值为0。对于式x+ y||i+j+k由于x+y的值为非0,故整个或表达式的值为1。

以上就是对C语言逻辑运算符的知识整理,希望能帮助学习C语言的同学

【C语言逻辑运算符知识整理】相关文章:

c语言读取obj文件转换数据的小例子

基于C语言sprintf函数的深入理解

C语言运算符优先级列表(超详细)

C语言位运算符:与、或、异或、取反、左移与右移详细介绍

用C语言实现单链表的各种操作(二)

C字符串操作函数的实现详细解析

C++中的操作符重载详细解析

用c语言实现HUP信号重启进程的方法

C语言的指针类型详细解析

C语言游戏必备:光标定位与颜色设置的实现方法

精品推荐
分类导航