首页 理论教育 单片机控制技术:运算符及表达式

单片机控制技术:运算符及表达式

时间:2023-11-24 理论教育 版权反馈
【摘要】:C语言具有十分丰富的运算符,运算符就是完成某种特定运算的符号;表达式则是由运算符及运算对象所组成的具有特定含义的一个式子。由运算符和表达式可以组成C语言程序的各种语句。运算符按其在表达式中与运算对象的关系,又可分为单目运算符、双目运算符和三目运算符等。逗号运算符:表达式1,表达式2,…表3-6运算符的优先级和结合性

单片机控制技术:运算符及表达式

C语言具有十分丰富的运算符,运算符就是完成某种特定运算的符号;表达式则是由运算符及运算对象所组成的具有特定含义的一个式子。C语言是一种表达式语言,在任意一个表达式的后面加一个分号“;”就构成了一个表达式语句。由运算符和表达式可以组成C语言程序的各种语句。

运算符按其在表达式中所起的作用,可分为赋值运算符、算术运算符、增量与减量运算符、关系运算符、逻辑运算符、位运算符、复合赋值运算符、逗号运算符、条件运算符、指针地址运算符、强制类型转换运算符和sizeof运算符等。运算符按其在表达式中与运算对象的关系,又可分为单目运算符、双目运算符和三目运算符等。单目运算符只需要有一个运算对象,双目运算符要求有两个运算对象,三目运算符要求有三个运算对象。掌握各种运算符的意义和使用规则,对于编写正确的C语言程序是十分重要的。C51所使用的运算符与一般的C语言所使用的运算符相同,包括:

赋值运算符:=。

算术运算符:+、-、*、/、%。

增量与减量运算符:++、--。

关系运算符:>、<、>=、<=、==、!=。

逻辑运算符:||、&&、!。

复合运算符:+=、-=、*=、/=、%=、<<=、>>=、&=、|=、^=、~=。

逗号运算符:表达式1,表达式2,…,表达式n。

条件运算符:逻辑表达式?表达式1:表达式2。

指针和地址运算符:&(取地址)、*(取内容)。

强制类型转换运算符:(类型)=表达式。(www.xing528.com)

sizeof运算符:sizeof。

位运算符:位运算是对数据(包括浮点型数据)进行按位运算。真值表见表3-5。

~: 按位取反 <<:位左移

>>:位右移 &:按位与

|:按位或 ∧:按位异或

表3-5 按位运算的逻辑真值表

例如,若a=0x54,b=0x3B,则a&b=0x10,a^b=0x3F,a=a<<3的结果为0xA0等。

表3-6给出了这些运算符在使用过程中的优先级和结合性。

表3-6 运算符的优先级和结合性

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

我要反馈