第4章选择和循环结构程序设计 关于优先次序 (1)前4种关系运算符(<,<=,>,>=)的优先级别相 同,后两种也相同。前4种高于后2种。例如,<=优先 而“>〃与“<=〃优先级相同 (2)关系运算符的优先级低于算术运算符。 (3)关系运算符的优先级高于赋值运算符 例如 c>atb 等效于c>(a+b) ab==c 等效于(a>b)=c a==bc 等效于a==(b<c) a=b>c 等效于a=(b>c) Ba
第4章 选择和循环结构程序设计 关于优先次序: (1)前4种关系运算符(<,<=,>,>=)的优先级别相 同,后两种也相同。前4种高于后2种。例如,<=优先 于“!=” 。而“>”与“<=”优先级相同。 (2)关系运算符的优先级低于算术运算符。 (3)关系运算符的优先级高于赋值运算符。 例如: c>a+b 等效于c>(a+b) a>b==c 等效于(a>b)==c a==b<c 等效于a==(b<c) a=b>c 等效于a=(b>c)
第4章选择和循环结构程序设计 4.2.2关系表达式 用关系运算符将两个表达式(可以是算术表达式或关系 表达式、逻辑表达式、赋值表达式、字符表达式)连 接起来的式子,称关系表达式。例如,下面都是合法 的关系表达式: a>b,a+b>b+c,(a=3)>(b=5),′a′<′b′,(a>b)>(b<c) 关系表达式的值是一个逻辑值,即“真”或“假”。例 如,关系表达式“5=3〃的值为“假”,“5>=0〃的值 为“真”。C语言以1代表“真”,以“0〃代表“假” 例如,a=3,b=2,c=1,则 关系表达式“a>b〃的值为“真”,表达式的值为1。 关系表达式“(a>b)==c〃的值为“真(因为a>b的值为 Back
第4章 选择和循环结构程序设计 4.2.2 关系表达式 用关系运算符将两个表达式(可以是算术表达式或关系 表达式、逻辑表达式、赋值表达式、字符表达式)连 接起来的式子,称关系表达式。例如,下面都是合法 的关系表达式: a>b,a+b>b+c,(a=3)>(b=5), 'a'<'b',(a>b)>(b<c) 关系表达式的值是一个逻辑值,即“真”或“假” 。例 如,关系表达式“5==3”的值为“假” , “5>=0”的值 为“真” 。C语言以1代表“真” ,以“0”代表“假” 。 例如,a=3,b=2,c=1,则: 关系表达式“a>b”的值为“真” ,表达式的值为1。 关系表达式“(a>b )==c”的值为“真(因为a>b的值为
第4章选择和循环结构程序设计 1,等于c的值),表达式的值为1。关系表达 式“b+c<a〃的值为“假”,表达式的值为0。 如果有以下赋值表达式: d=ab d的值为1 f=a>b>cf的值为0(因为“>〃运算符是自左 至右的结合方向,先执行“a>b"得值为1,再 执行关系运算“1>c〃,得值0,赋给f) Bac
第4章 选择和循环结构程序设计 1,等于c的值),表达式的值为1。关系表达 式“b+c<a”的值为“假”,表达式的值为0。 如果有以下赋值表达式: d=a>b d的值为1。 f=a>b>c f的值为0(因为“>”运算符是自左 至右的结合方向,先执行“a>b”得值为1,再 执行关系运算“1>c”,得值0,赋给f)
第4章选择和循环结构程序设计 4.3逻辑运算符和逻辑表达式 用逻辑运算符将关系表达式或逻辑量连接起来的式子就是 逻辑表达式 如果a汐b且x〉y,则上述逻辑表达式的值为“真”。下面介 绍C语言中的逻辑运算符和逻辑运算 4.3.1逻辑运算符及其优先次序 C语言提供三种逻辑运算符: (1)&&逻辑与 (2)||逻辑或 (3)!逻辑非 ABack
第4章 选择和循环结构程序设计 4.3 逻辑运算符和逻辑表达式 用逻辑运算符将关系表达式或逻辑量连接起来的式子就是 逻辑表达式。 如果a>b且x>y , 则上述逻辑表达式的值为“真” 。下面介 绍C语言中的逻辑运算符和逻辑运算。 4.3.1 逻辑运算符及其优先次序 C语言提供三种逻辑运算符: (1)&& 逻辑与 (2)|| 逻辑或 (3) ! 逻辑非
第4章选择和循环结构程序设计 “&&”和“|”是“双目(即有两个运算对象)运算符”,如 (a>b)&&(x>y),(a<b)||(x〈y) “!”是“一目(即运算对象只有一个)运算符”, 如!(a>b)。 逻辑运算举例如下: a&&kb若a、b为真,则a&&b为真(即a、b之一为假,则 a&&b为假)。 a 若a、b之一为真,则a|b为真(即a、b都为假, a|b为假) 若a为真,则!a为假(即a为假,!a为真)。 在一个逻辑表达式中如果包含多个逻辑运算符, 如!a&bx>y&c B正的优先次序
第4章 选择和循环结构程序设计 “&&”和“||”是“双目(即有两个运算对象)运算符”,如 (a>b)&&(x>y),(a<b)||(x<y)。 “!”是“一目(即运算对象只有一个)运算符” , 如!(a>b)。 逻辑运算举例如下: a&&b 若a、b为真,则a&&b为真(即a、b之一为假,则 a&&b为假)。 a||b 若a、b之一为真,则a||b为真(即a、b都为假, a||b为假)。 !a 若a为真,则!a为假(即a 为假,!a为真)。 在 一 个 逻 辑 表 达 式 中 如 果 包 含 多 个 逻 辑 运 算 符 , 如!a&&b||x>y&&c 按以下的优先次序: