第四章总结

 

关系运算符、逻辑运算符、条件运算符

 关系运算符和关系表达式

1.

 

 (1)关系运算符都是双目运算符,其结合方向是左结合。

 (2)关系运算符的优先级低于算术运算符,但是高于赋值运算符。

 (3)关系运算符中,>,<,>=,<=的优先级相同,==、!=的优先级相同,前者的优先级高于后者,即>=的优先级高于==。

2.关系表达式

用关系运算符将两个表达式连接起来的式子为关系表达式。

 表达式1关系运算符 表达式2
功能:比较两个表达式的大小,返回一个逻辑值。
(1)注意区分运算符“=”和“==”。“=”是赋值运算符,“==”是关系运算符。
(2)对实数进行相等判断可能得不到正确的结果,例如“1.0/3*3.0==1.0”的结果为0。
(3)关系表达式中可以出现赋值运算符,如“a>(b=0)”,但是不能写成“a>b=0”的形式。因为关系运算符的优先级高于赋值运算符,表达式“a>b=0”相当于“(a>b)=0”,赋值运算符左边不是变量,会出现编译错误。
关系表达式主要用于分支结构中的条件判断。关系表达式的结果是一个逻辑值“真”或“假”,由于C语言中没有逻期类型的数据,因此思”表示表示“假例如关系表达式“(a=3)>(b=8)”的值为0。

 逻辑运算符和逻辑表达式

1.逻辑运算符
是系能式只能描述单一的条件。
运算符    !           &&         ||
名称     逻辑非 逻辑与 逻辑或
结合性 右结合 左结合 左结合
优先级 高到低
与运算符&&.和或运算符 都是双目运算符,非运算符!为单目运算符。
2.逻辑表达式
式为:用星频运算符将两个表达式连接起来的式子称为逻辑表达式。
 语表达式的结果也是一个逻辑值“真”或“假”,即为“1”或“0”。

 

算术运算符、关系运算符及逻辑运算符的优先级从高到低的顺序

 逻辑表达式举例:
①ch是英文字母。逻辑表达式为(ch>='a' &&ch<='z')| |(ch>='A'8.8.ch='Z')。
②a,b不同时为0。逻辑表达式为!(a==0&&b==0)或a!=0||b!=0或a||b。
3ch是空格或回车。逻辑表达式为(ch==''||(ch=='\n')。
④year是闰年,即year能被4整除但不能被100整除,或year能被400整除。逻辑表式为(year%4==0&&year%100!=0)||(year%400==0)。

 条件运算符和条件表达式
1. 条件运算符
条件运算符由“?”和“:”两个符号组成,用于条件求值,它是一个三目运算符,需要三个数。条件运算符的优先级低于逻辑运算符、高于赋值运算符,它是右结合的
2. 条件表达式
由条件运算符将3个表达式连接起来的式子称为条件表达式

(1)switch后的表达式可以是任何表达式,其值只能为整型、字符型、枚举型(见9.8节之一。

(2)每个cose后面的常量表达式的值互不相同,否则就会出现互相矛盾的现象。
(3)各个 case和default的出现次序不影响执行结果。
(4)可以让多个case共用一组执行语句。

4.2

 4.2

4.3

 4.3

4.5

4.5 

4.6

 4.6

4.7

4.7

 

4.8

 4.8

4.10

4.10

4.12

4.12

4.15

4.15

4.16

 4.16

4.17

4.17

4.20

4.20

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值