资源描述:
《C语言程序设计教学全套-4逻辑表达式.pptx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、主讲人:周凌翱选择结构之逻辑表达式逻辑运算符&&(逻辑与),
2、
3、(逻辑或),!(逻辑非)优先级别!高于算术运算;&&高于
4、
5、,&&和
6、
7、都低于关系运算,高于赋值运算。结合方向!为右结合;&&,
8、
9、为左结合。1.逻辑运算运算规则:A&&B的值为1当且仅当A与B均非零;A
10、
11、B的值为0当且仅当A与B均为零;!A的值为0当且仅当A非零。1.逻辑运算逻辑运算真值表ABA&&BA
12、
13、B!A000010非0011非00010非0非01102.逻辑表达式逻辑表达式:用逻辑运算符把表达式连接起来的式子。逻辑表达式的值也只
14、有两个1和0。(1)与表达式设A,B是两个表达式,如果一个表达式通过运算符的优先级别和结合方向最终可归结为A&&B的形式,则称这个表达式为逻辑与表达式,简称与表达式。逻辑与表达式的计算过程:对于与表达式A&&B,先计算A,当A的值为0时,不再计算B;当A的值为非0时,再计算B。【示例】inta=1,b=2;--a&&(b=a+3);printf("a=%d,b=%d",a,b);2.逻辑表达式该程序段的执行结果是:a=0,b=2。【示例】inta=1,b=2;++a&&(b=a+3);printf("
15、a=%d,b=%d",a,b);2.逻辑表达式该程序段的执行结果是:a=2,b=5。2.逻辑表达式(2)或表达式设A,B是两个表达式,如果一个表达式通过运算符的优先级别和结合方向最终可归结为A
16、
17、B的形式,则称这个表达式为逻辑或表达式,简称或表达式。逻辑或表达式的计算过程:对于或表达式A
18、
19、B,先计算或运算符
20、
21、左端的表达式A,当A的值为非0时,不再计算B;当A的值为0时,再计算B。【示例】inti=-1,j,k;j=k=2;++i
22、
23、j++
24、
25、++k;printf("i=%d,j=%d,k=%d
26、",i,j,k);2.逻辑表达式该程序段的执行结果是:i=0,j=3,k=2。【示例】inti=-1,j,k;j=k=2;++i&&j++
27、
28、++k;printf("i=%d,j=%d,k=%d",i,j,k);1.关系运算符该程序段的执行结果是:i=0,j=2,k=3。2.逻辑表达式(3)非表达式设A是一个表达式,如果某个表达式通过运算符的优先级别和结合方向最终可归结为!A的形式,则称这个表达式为逻辑非表达式,简称非表达式。逻辑非表达式的计算:!A的计算,如果A的值非0,!A的值为0,如果A的值为0
29、,!A的值为1。。