文档介绍:第一章 C语言概述
第二章数据类型、运算符与表达式
第三章最简单的C程序设计
第四章逻辑运算和判断选取控制
第五章循环控制
第六章数组
第七章函数
第八章编译预处理
第九章指针
第十章结构体与共用体
第十二章文件的基本操作
第十三章位运算
第四章逻辑运算和判断选取控制
在 C 程序的三种结构中, 分支结构是一重要结构, 其中的 P 为条件
问题:条件如何表达? 逻辑运算、关系运算有哪些?
?
§ 关系运算符
关系运算就是比较运算 如: a>3为一比较运算, 若a=5, a>3成立, 结果为“真”, 否则, 若 a=1, a>3不成立,结果为假。
上述表达式: a>3 称为关系表达式。
关系运算符及其优先次序
1. <, <=, >, >=为同一优先级, = =, !=等为同一优先级, 但前者高于后者。
2. 关系运算符优先级低于算术运算符。
C语言提供了六种关系运算符
< ; <= ; > ; >= ; = = ; != ;
优先级为:
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)
关系表达式
关系表达式的结果值规定为1或0.
如: a>b, a+b>b+c, (a=3)>(b=5) , ' a ' > ' b ', (a>b)>(b<c)
完整的定义: 用关系运算符将两个表达式(算术、关系、逻辑、赋值、字符等表达式)连接起来的式子。
1 ––结果为真(成立)
0 ––结果为假(不成立)
如: 当a=3, b=2, c=1时
(a>b)= =c
b+c<a
d=a>b
f=a>b>c
成立 1
不成立 0
则a>b值为1, 所以d=1.
a>b为1, a>b>c为0,所以f=0.
§ 逻辑运算符和逻辑表达式
用逻辑运算符将关系表达式、逻辑表达式连接起来的式子–––逻辑表达式。