逻辑运算符 ●逻辑运算符: ●&&逻辑与 例:a&&b,若a,b都为真,则逻辑表达式值为真 °‖l逻辑或 ●例:ab,若a,b都为假,则逻辑表达式值为假, (换言之:a,b中有一个为真,则逻辑表达式值为 真) ●!逻辑非 例:!a,若a为真,则逻辑表达式值为假;反之依然, ●真值表(P89) 电子科技大学通信与信息工程学院
电子科技大学通信与信息工程学院 逻辑运算符 ⚫ 逻辑运算符: ⚫ && 逻辑与 ⚫ 例: a && b,若a,b都为真,则逻辑表达式值为真。 ⚫ || 逻辑或 ⚫ 例: a || b,若a,b都为假,则逻辑表达式值为假, (换言之: a,b中有一个为真,则逻辑表达式值为 真)。 ⚫ ! 逻辑非 ⚫ 例:!a,若a为真,则逻辑表达式值为假;反之依然。 ⚫ 真值表(P89)
逻辑运算符 各种运算符的优先级 !(非) 高 ●优先级: !↑高 算术运算符 关系运算符 低 88 结合顺序: 从右向左 &&和‖:从左向右 赋值运算符|低 ●例:!ab&&x>y&&c →(!a)‖!b&&(x>y)&&c 32 电子科技大学通信与信息工程学院
电子科技大学通信与信息工程学院 逻辑运算符 ⚫ 优先级: ⚫ ! ⚫ && ⚫ || ⚫ 结合顺序: ⚫ !:从右向左 ⚫ &&和||:从左向右 ⚫ 例:!a || b && x > y && c →(!a) || b &&(x > y) && c 低 高 低 !(非) 高 算术运算符 关系运算符 && || 赋值运算符 各种运算符的优先级 1 5 3 2 4
逻辑表达式 逻辑表达式:用逻辑运算符将关系表达式或逻辑 量连接起来的式子 ●逻辑量:用来进行判断的变量或者常量 ●C编译系统认为: 值等于零:假 ●非零值:真 例:若a=4,在a&&1中,a就是逻辑量,代表真 ●逻辑表达式的值:真为1,假为0 例:若a=4,则: a 0 a&85 ●a!0 a&&0 0 电子科技大学通信与信息工程学院
电子科技大学通信与信息工程学院 逻辑表达式 ⚫ 逻辑表达式:用逻辑运算符将关系表达式或逻辑 量连接起来的式子 ⚫ 逻辑量:用来进行判断的变量或者常量 ⚫ C编译系统认为: ⚫ 值等于零:假 ⚫ 非零值:真 ⚫ 例:若a = 4 ,在a && 1中,a就是逻辑量,代表真 ⚫ 逻辑表达式的值:真为1,假为0 ⚫ 例:若a = 4,则: ⚫ !a 0 ⚫ a && -5 1 ⚫ a || 0 1 ⚫ a && 0 0
逻辑表达式 例 3,b=2,c=1则 a>b&&b>c+(a>b)&&(b>c) a!=b&&b!=c→(a!=b)&&(b!=c) !a‖lc>a(a)‖(c>a) 例:5>3‖2&&!8<4-!0,结果为1 例:判断某年year是否是闰年(闰年:能被4整除, 且不能被100整除,或者能被400整除 year%4==0&&year%100!=0 year%400==0 例:Ⅹ≤a+1,并且y≤b,C语言逻辑表达式: X<=a+18&y<=b 例( (x-1x-2)的定义域 X (X>2‖1X<1)&&X!=0 电子科技大学通信与信息工程学院
电子科技大学通信与信息工程学院 逻辑表达式 ⚫ 例:a = 3,b = 2,c=1 则: ⚫ a > b && b > c → (a > b) && (b > c) ⚫ a != b && b !=c → (a != b) && (b !=c) ⚫ !a || c > a → (!a) || (c > a) ⚫ 例:5 > 3 || 2 && !8 < 4 - !0,结果为1 ⚫ 例:判断某年year是否是闰年(闰年:能被4整除, 且不能被100整除,或者能被400整除) ⚫ year % 4 == 0 && year % 100 != 0 || year % 400 == 0 ⚫ 例:x ≤ a+1,并且y ≤ b,C语言逻辑表达式: x <= a + 1 && y <= b ⚫ 例 的定义域 ⚫ (x > 2 || x < 1) && x != 0 x x x f x ( 1)( 2) ( ) − − =