第一句子网 - 唯美句子、句子迷、好句子大全
第一句子网 > 逻辑运算符和逻辑表达式(逻辑或 逻辑与 逻辑非)

逻辑运算符和逻辑表达式(逻辑或 逻辑与 逻辑非)

时间:2019-02-09 16:14:10

相关推荐

逻辑运算符和逻辑表达式(逻辑或 逻辑与 逻辑非)

一、逻辑运算符

在C语言中,用“1”表示表达式的值为真,用“0”表示表达式的值为假。并且关系运算符具有左结合行,因此,若假设a、b、c的值分别为3、2、1,则关系表达式a>b>c的计算过程为:a>b>c=(a>b)>c=1>c=0(假)。这个例子说明,在数学上正确的表达式在C语言的逻辑上不一定总是正确的。

逻辑运算符(Logic Operator):

二、逻辑表达式

用逻辑运算符连接操作数组成的表达式称为逻辑表达式(Logic Expression)

逻辑表达式的值,即逻辑运算的结果值同样只有两个值。

C语言规定 0 表示 假;1 表示 真。

逻辑运算的真假值表:

逻辑与:仅当两个操作数都为真时,运算结果才为真;

逻辑或:仅当两个操作数都为假时,运算结果才为假;

逻辑非:若操作数为真,运算结果则为假;若操作数为假,运算结果则为真。

常用运算符的优先级与结合性:

注意:运算符&&和||都具有“短路”特性。也就是说,含有逻辑运算符(&&和||)的表达式的值可由先计算的左操作数的值单独推导出来,那么将不在计算右边的操作数的值,这就意味着表达式中的某些操作数可能不会被计算。

例如:a>1&&b++>2,仅当前面的表达式a>1为真时,后面表达式b++>2中的b++才会被计算。

反之,若改成b++>2&&a>1,则b++就一定会被计算了。当然,更好的方法是单独对b进行自增运算。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。