没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
1
第 4 章选择结构程序设计
4.1 关系运算符与关系表达式
4.2 逻辑运算符与逻辑表达式
4.3 选择结构控制语句
4.4 条件去处符和条件表达表
4.5 选择结构程序综合举例
2
4.1 关系运算符与关系表达式
关系运算也称为比较运算,也就是对两个运算数的大小关系
进行比较,判定两个数值之间的关系是否符合关系运算符的
要求的运算。关系运算的结果只有真和假两种,由于 C 语言
没有设置逻辑类型数据,因此使用整数 1 表示真,整数 0 表
示假,即如果关系表达式的运算结果只能是 1 或 0 。
运算符 作用 运算数 结合性 优先级
< 小于 双目 左结合 10
<= 小于等于 双目 左结合 10
> 大于 双目 左结合 10
>= 大于等于 双目 左结合 10
== 等于 双目 左结合 9
!= 不等于 双目 左结合 9
3
例如:
(1) 比较整型变量 k 大于 0 ,表达式为: k>0
(2) 比较考试成绩 score 大于等于 60 ,表达式为:
score>=60
(3) 比较整型变量 k 模 2 等于 0 ,即判断 k 是否是偶数: k
%2==0
(4) 比较字符变量 ch 的值等于 'A' ,表达式为: ch!='A'
由于关系运算符经常与算术运算符和赋值运算符等组成复杂的表
达式,因此进行运算时,需要考虑它们之间的优先级关系,关系
运算符的优先级低于算术运算符,但是高于赋值运算符。例如:
(1) 表达式 k%2==0 等价于 (k%2)==0 ,是判断 k%2 的结果是
否与 0 相等,这是一个关系表达式。
(2) 表达式 a=5>3 等价于 a=(5>3) ,是把 5>3 的结果 1 赋值
给 a ,这是一个赋值表达式。
例 4-1 :阅读程序
#include <stdio.h>
int main()
{
int k=3,score=75;
char ch = 'B';
printf("k>0 的运算结果 : %d\n",k>0);
printf("score>=60 的运算结果 : %d\
n",score>=60);
printf("k%%2==0 的运算结果 : %d\n",k%2==0);
printf("ch!=\'A\' 的运算结果 : %d\n",ch!='A');
return 0;
}
k>0 的运算结果 : 1
score>=60 的运算结果 :
1
k%2==0 的运算结果 : 0
ch!='A' 的运算结果 : 1
5
4.2 逻辑运算符与逻辑表达式
有时程序中需要判断的条件比较复杂,是由多个简单条件组
成的复合条件。
C 语言使用逻辑运算符和逻辑表达式解决复杂条件的表示。
运算符 作用 运算数 结合性 优先级
&& 逻辑与 双目 左结合 5
|| 逻辑或 双目 左结合 4
! 逻辑非 单目 右结合 14
剩余38页未读,继续阅读
资源评论
wxg520cxl
- 粉丝: 23
- 资源: 3万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功