逻辑表达式.doc_第1页
逻辑表达式.doc_第2页
逻辑表达式.doc_第3页
逻辑表达式.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C语言中的逻辑表达式用逻辑运算符将关系表达式或逻辑量连接起来的有意义的式子称为逻辑表达式。逻辑表达式的值是一个逻辑值,即“true”或“flase”。C语言编译系统在给出逻辑运算结果时,以数字1表示“真”,以数字0表示“假”,但在判断一个量是否为“真”时,以非0表示“真”,以0表示“假”。 可以将逻辑表达式的运算结果(0或1)赋给整型变量或字符型变量。 注意:由于浮点数在计算机中不能非常准确地表示,所以,判断两个浮点数是否相同时,通常不使用关系运算符“等于”(= =),而是利用区间判断方法来实现。为了判断x是否等于5.003,可利用如下逻辑表达式: x5.002 & x5.004 当此逻辑表达式为“真”时,就可以认为x等于5.003。补充:C语言提供6种关系运算符,如表所示: 运算符名称示例功能小于aba小于b时返回真;否则返回假=小于等于a大于aba大于b时返回真;否则返回假=大于等于a=ba大于等于b时返回真;否则返回假=等于a= =ba等于b时返回真;否则返回假!=不等于a!=ba不等于b时返回真;否则返回假注意: (1)前4种关系运算符的优先级别相同,后两种也相同。前四种高于后两种。 (2)关系运算符的优先级低于算术运算符。 (3)关系运算符的优先级高于赋值运算符。1逻辑运算又称布尔运算 布尔用数学方法研究逻辑问题,成功地建立了逻辑演算。他用等式表示判断,把推理看作等式的变换。这种变换的有效性不依赖人们对符号的解释,只依赖于符号的组合规律 。这一逻辑理论人们常称它为布尔代数。20世纪30年代,逻辑代数在电路系统上获得应用,随后,由于电子技术与计算机的发展,出现各种复杂的大系统,它们的变换规律也遵守布尔所揭示的规律。 表示方法 表示或 相当于生活中的“或者”, 表示与. 相当于生活中说的“并且”表示非. 指本来值的反值= = 表示等价. 和表示真和假 (还有一种表示,+表示或, 表示与) 符号 逻辑运算 (logical operators) 通常用来测试真假值。最常见到的逻辑运算就是循环的处理,用来判断是否该离开循环或继续执行循环内的指令。 各种编程语言中的逻辑运算符 作用CPascal与&and或|or非!not运算规则组合结果运算符.And.Or.Xor (叫异或“”)0.0.0.0.0 1.0.0.1.1 0.1.0.1.1 1.1.1.1.0 简单的说 And:同为真时为真 Or:同为假时为假 Xor:相同为假逻辑或性质保真性: 所有变量的真值皆为“真”的命题在逻辑或运算后的结果为真。 保假性: 所有变量的真值皆为“假”的命题在逻辑或运算后的结果为假。异或(xor)是一个数学运算符。它应用于逻辑运算。异或符号为“”。 其运算法则为a异或bab或ab(a为非a)。 真异或假的结果是真,假异或真的结果也是真,真异或真的结果是假,假异或假的结果是假。就是说两个值不相同,则异或结果为真。反之,为假。简单点说就是异或的两个值相同为假,不同为真。异或运算法则1. a b = b a 2. a b c = a (b c) = (a b) c; 3. d = a b c 可以推出 a = d b c. 4. a b a = b.逻辑表达式运算:1、 若P的值为“1”,Q的值为“0”,则下列运算的结果是:PQ= PQ= P= Q= PQ=(PQ)(QP)= P(PQ) (PQ)=Q(PQ)(PQ)= PQ(P

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论