正在加载图片...
确的顺序 与运算。对于复杂表达式为了清晰起见可以加圆括号“()”强制规定计算顺序 关系运算和逻辑运算 2.3关系运算和逻辑运算 关系运算是逻辑运算中比较简单的一种,“关系运算”就是“比较运算”。即将两个值进行比较 判断是否符合或满足给定的条件。如果符合或满足给定的条件,则称关系运算的结果为“真” 如果不符合或不满足给定的条件,则称关系运算的结果为“假”。例2-1中,x>0是比较运算,也 就是关系运算,“>”是一种关系运算符。假如x=4,那么x>0条件满足,就是说关系运算x>0的结 为“真”。2.3.1关系运算符及其优先次序C语言提供6种关系运算符: ①< (小于) ②< (小于或等于) 优先级相同(高) ③> (大于) (大于或等于) ⑤ (等于) 优先级相同(低) (不等于) 关于优先次序:1.前4种关系运算符的优先级别相同,后两种也相同。前4种高于后两种 关系运算符的优先级低于算术运算符。3.关系运算符的优先级高于赋值运算符。例2 等价于 〉(a+b):关系运算符的优先级低于算术运算符 等价于 (a>b)==c:“>”优先级高于 等价于 “<”优先级高于 =b> 等价 a=(b>c) 关系运算符的优先级高于赋值运算符 3.1.2关系表达式用关系运算符将两个表达式(算术、关系、逻辑、赋值表达式等)连接 起来所构成的表达式,称为关系表达式。关系表达式的值是一个逻辑值,即“真”或“假” 语 没有逻辑型数据,以1代表“真”,以0代表“假”。例2-3:假如a=3,b=2,c=1,则:关系表 达式“a>b”的值为“真”,即表达式的值为:1。关系表达式“b+c<a”的值为“假”,即表达式 的值为:0 2逻辑运算符和逻辑表达式逻辑表达式:用逻辑运算符(逻辑与、逻辑或 逻辑非)将关系表达式或逻辑量连接起来构成逻辑表达式 逻辑运算符及其优先顺序C语言 提供三种逻辑运算符:(1)&逻辑与(相当日常生活中:而且,并且,只在两条件同时成立时 为“真”)(2)11逻辑或(相当日常生活中:或,两个条件只要有一个成立时即为“真”) (3) 逻辑非(条件为真,运算后为假,条件为假,运算后为真)“&&”,“‖”是双目运算 是单目运算符。例 逻辑运算举例 若a、b为真,则 为真 1b若a、b之一为真,则a||b为真。!a若a为真,则!a为假,反之若a为假,则 为真。表2.1为逻辑运算的真值表正确的顺序 参与运算。对于复杂表达式为了清晰起见可以加圆括号“()”强制规定计算顺序。 关系运算和逻辑运算 2.3 关系运算和逻辑运算 关系运算是逻辑运算中比较简单的一种, “关系运算”就是“比较运算” 。即将两个值进行比较, 判断是否 符合或满足给定的条件。 如果 符合或满足 给定的条件,则称关系运算的结果为“真” ; 如果不符合或不满足给 定的条件,则称关系运算的结果为 “假” 。 例 2-1 中,x>0 是比较运算,也 就是关系运算,“>”是一种关系运算符。 假如 x=4,那么 x>0 条件满足,就是说关系运算 x>0 的结 果为“真”。 2.3.1 关系运算符及其优先次序 C 语言提供 6 种关系运算符: 关于优先次序: 1. 前 4 种关系运算符的优先级别相同,后两种也相同。前 4 种高于后两种。 2. 关系运算符的优先级低于算术运算符。 3. 关系运算符的优先级高于赋值运算符。 例 2-2: c> a+b 等价于 c>( a+b ) ;关系运算符的优先级低于算术运算符 a>b==c 等价于 (a>b)==c ;“>”优先级高于“==” a==b<c 等价于 a==(b<c) ;“<”优先级高于“==” a=b>c 等价于 a=(b>c) ;关系运算符的优先级高于赋值运算符。 2 .3.1.2 关系表达式 用关系运算符将两个表达式( 算术 、关系、逻辑、 赋值表达式 等)连接 起来所构成的表达式,称为关系 表达式。 关系表达式的值是一个逻辑值,即“真”或“假”。 C 语 言没有逻辑型数据,以 1 代表“真”,以 0 代表“假 ”。 例 2-3:假如 a=3,b=2,c=1,则: 关系表 达式“ a>b”的值为“真”,即表达式的值为:1。 关系表达式“ b+c <a”的值为“假”,即表达式 的值为:0。 2.3.2 逻辑运算符和逻辑 表达式 逻辑表达式:用逻辑运算符(逻辑与、逻辑或、 逻辑非)将关系表达式或逻辑量连接起来构成逻辑表达式。 2.3.2.1 逻辑运算符及其优先顺序 C 语言 提供三种逻辑运算符: ( 1)&& 逻辑与(相当日常生活中:而且,并且,只在两条件同时成立时 为“真”) ( 2)|| 逻辑或(相当日常生活中: 或 ,两个条件只要有一个成立时即为“真”) ( 3)! 逻辑非(条件为真,运算后为假,条件为假,运算后为真)“ &&”,“||”是双目运算 符, “!” 是单目运算符 。 例 2-4:逻辑运算举例 a&&b 若 a、b 为真,则 a&&b 为真。 a||b 若 a、b 之一为真,则 a||b 为真。 ! a 若 a 为真,则!a 为假,反之若 a 为假,则! a 为真。 表 2.1 为逻辑运算的真值表
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有