制作:方斌 4.1.3.1C语言中的逻辑运算 1.逻辑运算符及其运算规则 (1)C语言提供三种逻辑运算符: 8&逻辑与(相当于“同时”) 逻辑或(相当于“或者”) 逻辑非(相当于“否定”) 例如,下面的表达式都是逻辑表达式: (x>=0)&&(x<10),(x<1)|(X>5),!(x==0), (year%4==0)&&(year%100!=0)川(year%400==0) 逻辑表达式的值也只有两个:真或假
制 作:方 斌 4.1.3.1 C语言中的逻辑运算 1.逻辑运算符及其运算规则 (1)C语言提供三种逻辑运算符: && 逻辑与(相当于“同时”) || 逻辑或(相当于“或者”) ! 逻辑非(相当于“否定”) 例如,下面的表达式都是逻辑表达式: (x>=0) && (x<10) ,(x<1) || (x>5) ,! (x= =0), (year%4==0)&&(year%100!=0)||(year%400==0) 逻辑表达式的值也只有两个:真或假
制作:方斌 (2)运算规则 1)&&:当且仅当两个运算量的值都为“真”时, 运算结果为“真”,否则为“假”。 2)‖:当且仅当两个运算量的值都为“假”时, 运算结果为“假”,否则为“真”。 3)!:当运算量的值为“真”时,运算结果为 “假”;当运算量的值为“假”时,运算结果为“真” 例如,假定X=5,则(X>=0)&&(x<10)的值为 “真”,(x<-1)‖(x>5)的值为“假
制 作:方 斌 (2)运算规则 1)&&:当且仅当两个运算量的值都为“真”时, 运算结果为“真” ,否则为“假” 。 2) || :当且仅当两个运算量的值都为“假”时, 运算结果为“假” ,否则为“真” 。 3) ! :当运算量的值为“真”时,运算结果为 “假”;当运算量的值为“假”时,运算结果为“真” 。 例如,假定x=5,则(x>=0) && (x<10)的值为 “真” ,(x<-1) || (x>5)的值为“假”
制作:方斌 2.逻辑运算符的运算优先级 在一个逻辑表达式中,包含多个逻辑运算符,如、 !a&&b|x>y&&c则按如下优先级运算 (1)逻辑非的优先级最高,逻辑其次,逻辑或最低, 即 !(非)→&&(与)→|1(或) (2)与其它种类运算符的优先关系 !→算术运算→关系运算→&&→‖→赋值运算
制 作:方 斌 2.逻辑运算符的运算优先级 在一个逻辑表达式中,包含多个逻辑运算符,如、 !a && b || x>y && c 则按如下优先级运算: ⚫ (1)逻辑非的优先级最高,逻辑其次,逻辑或最低, 即: ⚫ !(非) → &&(与) → ||(或) ⚫ (2)与其它种类运算符的优先关系 ⚫ !→ 算术运算 → 关系运算 → &&→ || → 赋值运算
制作:方斌 例 (a>b)&&(x>y)可以写为:a>b&&x>y (a==b)(X==y)可以写为:a==b|x==y (!a)(a>b) 可以写为:!ala>b !(非) 高) 算术运算符 关系运算符 &&和叫‖ 赋值运算符「(低)
制 作:方 斌 ⚫ 例、 ⚫ (a>b) && (x>y) 可以写为:a>b&&x>y ⚫ (a==b)||(x==y) 可以写为:a==b||x==y ⚫ (!a)||(a>b) 可以写为:!a||a>b
制作:方斌 逻辑表达式 1.逻辑表达式的概念 所谓逻辑表达式是指,用逻辑运算符将1个或 多个表达式连接起来,进行逻辑运算的式子。在C 语言中,用逻辑表达式表示多个条件的组合。例 如 (year%4==0)&&(year%100!=0)(year%400==0) 就是一个判断一个年份是否是闰年的逻辑表达式。 逻辑表达式的值也是一个逻辑值(非“真”即 “假”)
制 作:方 斌 1.逻辑表达式的概念 所谓逻辑表达式是指,用逻辑运算符将1个或 多个表达式连接起来,进行逻辑运算的式子。在C 语言中,用逻辑表达式表示多个条件的组合。例 如, (year%4==0)&&(year%100!=0)||(year%400==0) 就是一个判断一个年份是否是闰年的逻辑表达式。 逻辑表达式的值也是一个逻辑值(非“真”即 “假”)。 逻辑表达式