带你学习C语言—逻辑运算符-81学习俱乐部

收录 47

逻辑运算符的作用是用来对操作数进行逻辑操作,用于连接一个或多个条件,判断这些条件是否成立。

图片

图片
逻辑运算符有三个:逻辑非(!)、逻辑与(&&)和逻辑或(||),其中!为单目运算符,&&和||为双目运算符。逻辑运算的对象通常是逻辑值真或假,运算对象的真与假是这样规定的:非零为真,零为假。

三种逻辑运算符的运算规则如下:
逻辑非(!)是对运算对象取反,即:真变假,假变真。
逻辑与(&&)是指两个运算对象的值同时为真,其结果为真,否则为假。
逻辑或(||)是指两个运算对象的值同时为假,其结果为假,否则为真。

逻辑运算符的运算规则图如下所示:
带你学习C语言—逻辑运算符-81学习俱乐部
例如:int a=5,b=0;
!a的值为0,因为a为真(非0),则!a为假。
a&&b的值为0,因为b为假,则a&&b为假。
a||b的值为1,因为a为真,则a||b为真。
!a||b的值为0,因为!a和b都为假,则!a||b为假。

当使用逻辑运算符时,有一些细节需要我们注意:
(1)逻辑表达式中可以包含多个逻辑运算符,例如,!a||a>b。
(2)三种逻辑运算符的优先级(运算的先后顺序)从高到低依次为:!、&&、||。
(3)数学上表示数值区间的关系式如“0<x<10”在C语言中不能这样直接表示,应该对x的取值范围进行区分,即该关系式表示成逻辑表达式为:0<x&&x<10。

none
打赏采用二维码方式。

添加新评论