C语言中逻辑运算符用法
发布时间:2025-05-12 10:32:42 发布人:远客网络
一、C语言中逻辑运算符用法
1、逻辑运算符是根据表达式的值来返回真值或是假值。在C语言中没有专门的真值和假值,认定非0为真值,0为假值。
||或:两个条件中,只要有一个成立,则结果就成立;
&&与:两个条件中,两个同时成立,则结果成立,否则不成立;
!非:取反之意,如果是真,结果是假,如果是假,结果是真。
下为C语言逻辑运算||和&&的真值表:
二、C语言逻辑或与非的用法
C语言逻辑或与非用于逻辑运算,可以在一条语句中同时出现,但还有优先级的限制。
逻辑与,符号为“&&”,只有两个操作数都是真,结果才是真。逻辑或,是逻辑运算符,符号是“||”。表示当两个条件中有任一个条件满足,“逻辑或”的运算结果就为“真”。“!”(逻辑非)逻辑运算符。“逻辑非”就是指本来值的反值。
C语言中,运算符的运算优先级共分为15级。1级最高,15级最低。逻辑与运算符 13级“&&”逻辑与运算符。逻辑或运算符 14级,“||”逻辑或运算符。逻辑否“!”单目/一元运算 3级。因此优先级为:逻辑非高于逻辑与高于逻辑非。
在C语言中,只有4个运算符规定了运算方向,它们是&&、||、条件运算符及赋值运算符。&&、||都是先计算左边表达式的值,当左边表达式的值能确定整个表达式的值时,就不再计算右边表达式的值。如 a= 0&& b;&&运算符的左边位0,则右边表达式b就不再判断。
1、逻辑运算符:a=1,b=1;a||b-1;因为a=1为真值,所以不管b-1是不是真值,总的表达式一定为真值,这时后面的表达式就不会再计算了。
在逻辑表达式的求解过程中,任何时候只要逻辑表达式的值已经可以确定,则求解过程不再进行,求解结束。表达式中优先级最低的逻辑运算符,以这些运算符为准将整个逻辑表达式分为几个计算部分。最左边一个计算部分开始,按照算术运算、关系运算和逻辑运算的规则计算该部分的值。
每计算完一个部分就与该部分右边紧靠着的逻辑运算符根据真值表进行逻辑值判断。如果已经能够判断出整个逻辑表达式的值则停止其后的所有计算;只有当整个逻辑表达式的值还不能确定的情况下才进行下一个计算部分的计算。
参考资料来源:百度百科-C语言运算符
三、逻辑运算真值表怎样去理解!
1、a和b表中用1和0表示。你可以理解为1为“真”,0为“假”。
2、符号“&&”表示左右两边的条件都要为真,结果是真,有一个以上条件为假,结果是假。
3、符号“||”表示左右两边的条件有一个以上条件为真,结果是真,两个条件都为假,结果是假。
4、符号“!”表示取反向值,条件为真,结果是假,条件为假,结果是真。