博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
逻辑运算符在c语言里的作用,C语言逻辑运算符有哪些
阅读量:6658 次
发布时间:2019-06-25

本文共 957 字,大约阅读时间需要 3 分钟。

C语言逻辑运算符有哪些

在高中数学中,我们学过逻辑运算,例如p为真命题,q就假命题,那么“p且q”为假,“p或q”为真,“非q”为真。关于C语言逻辑运算符你了解多少呢?

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

逻辑运算的值也为“真”和“假”两种,用“1”和“0 ”来表示,其求值规则如下。

逻辑运算的值

1) 与运算(&&)

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

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

由于5>0为真,4>2也为真,相与的结果也为真。

2) 或运算(||)

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

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

由于5>0为真,相或的结果也就为真。

3) 非运算(!)

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

!(5>0)

的结果为假。

注意:在逻辑运算中,0 为假,非 0 值都是真,例如5为真,2*3为真。对于表达式(3+5)&&(9>3),由于3+5=8为真,9>3为真,所以结果也为真。

优先级

逻辑运算符和其它运算符优先级从低到高依次为:赋值运算符(=) < &&和|| < 关系运算符 < 算术运算符 < 非(!)

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

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

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

!b==c||d

a+b>c&&x+yc)&&((x+y)

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

逻辑运算符举例:

#include int main(){char c='k';int i=1,j=2,k=3;float x=3e+5,y=0.85;printf( "%d,%d

", !x*!y, !!!x );printf( "%d,%d

", x||i&&j-3, i

运行结果:

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

【C语言逻辑运算符有哪些】相关文章:

转载地址:http://zytto.baihongyu.com/

你可能感兴趣的文章
博客迁移到http://pengliu.cf
查看>>
C# 之泛型详解
查看>>
Scrapy+WordCloud--博客园前3000名博友全部文章抓取
查看>>
将包含中文的数组按拼音首字母排序
查看>>
C#语言入门
查看>>
密码只能输入字母+数字不能包含特殊字符的校验规则
查看>>
python基础2
查看>>
Linux查看操作系统版本的几种方式
查看>>
【HDU 1402】A * B Problem Plus(FFT)
查看>>
windows 配置kerberos访问启用spnego的CDH 集群web UI页面
查看>>
快速排序
查看>>
【Atcoder】CODE FESTIVAL 2017 qual C D - Yet Another Palindrome Partitioning
查看>>
configServer的高可用
查看>>
Vue2.0 探索之路——生命周期和钩子函数的一些理解
查看>>
实验一 网络侦查与网络扫描
查看>>
数据结构学习笔记(3)_使用数组实现简单线性表功能
查看>>
微信小程序底部tabbar
查看>>
linux kernel map
查看>>
python利用opencv合成模糊图像
查看>>
dataframe splict
查看>>