首页 理论教育 C51单片机关系运算符和表达式

C51单片机关系运算符和表达式

时间:2023-11-17 理论教育 版权反馈
【摘要】:在程序中我们经常会需要比较两个变量的大小关系,以便做出程序的不同功能选择,我们将比较两个数据量的运算符称为关系运算符。关系运算符都是双目运算符,其结合性均为左结合。在6种关系运算符中,<,<=,>,>=的优先级相同,高于==和!在本例中打印出了各种关系运算符的值。

C51单片机关系运算符和表达式

在程序中我们经常会需要比较两个变量的大小关系,以便做出程序的不同功能选择,我们将比较两个数据量的运算符称为关系运算符。

3.2.3.1 关系运算符及其优先次序

在C语言中有以下关系运算符:

1)<小于

2)<=小于或等于

3)>大于

4)>=大于或等于

5)==等于

6)!=不等于

对于关系运算符,我们同样也并不陌生,C语言中有6种关系运算符,这些运算符的意义看上去也非常直观。或许你从来没用C语言写过程序,那么对前面4个关系运算符一定是再熟悉不过的了。而“==”在VB或PASCAL等语言中是用“=”、“!=”则是用“not”。关系运算符都是双目运算符,其结合性均为左结合。关系运算符的优先级低于算术运算符,高于赋值运算符。在6种关系运算符中,<,<=,>,>=的优先级相同,高于==和!=,==和!=的优先级相同。

3.2.3.2 关系表达式

当两个表达式用关系运算符连接起来时,我们称之为关系表达式。关系表达式通常是用来判别某个条件是否满足。要注意的是用关系运算符的运算结果只有“0”和“1”两种,也就是逻辑的真与假,当指定的条件满足时结果为“1”,不满足时结果为“0”。

关系表达式的一般形式为

表达式 关系运算符 表达式(www.xing528.com)

例如:

a+b>c

a>9

都是合法的关系表达式,由于表达式也可以是关系表达式,因此表达式也允许出现嵌套的情况。例如:

a<(b<c)

x!=(y==z)

关系表达式为“真”时,用“1”表示;关系表达式为“假”时,用“0”表示。

如:

2>1的值为“真”,即为“1”。

(a=3)>(b=5)由于3>5不成立,故其值为假,即为0。

【例3-13】

在本例中打印出了各种关系运算符的值。以上部分printf语句中,字符变量是以它相应的ASCII码值参与运算的。对于含多个关系运算符的表达式,如语句中出现“k==j==i+5”的情况,则C编译器会根据运算符的左结合性,先执行k==j,该式不成立,其值为“0”;再执行0==i+5,因为i=2,所以等式也不成立,故表达式值最终的值为“0”。

单片机C语言设计小实例4】输入两个数,判断两数之间的大小关系。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈