C51中的运算符
C51中的运算符
C51中的运算符与通⽤C语⾔基本⼀致,常⽤的主要是位运算符、算术运算符、关系运算符、逻辑运算符和赋值运算符等,下⾯分别介绍这些运算符。
(1)位运算符
汇编语⾔对位的处理能⼒是很强的,但是C语⾔也能对运算对象进⾏按位操作,从⽽使C语⾔也能具有⼀定的对硬件直接进⾏操作的能⼒。位运算符的作⽤是按位对变量进⾏运算,但是并不改变参与运算的变量的值。如果要求按位改变变量的值,则要利⽤相应的赋值运算。还有就是位运算符是不能⽤来对浮点型数据进⾏操作的。C51中有6种位运算符,如表1.5.3所⽰。
表1.5.3  位运算符
运算符功能
&按位与
|按位或
^按位异或
~按位取反运算符优先级图片
>>右移
<<;左移
(2)算术运算符
C51算术运算符与通⽤C语⾔完全⼀致,就是对数值进⾏算术运算,其中加、减、乘、除、求余运算是双⽬运算,其结果可以是字符型数、整数和实数(注意求余运算符结果是整数)。⾃增、⾃减运算是单⽬运算,其操作对象只能是整型变量,不能是常量或表达式等其他形式。C51中有7种算术运算符,如表1.5.4所⽰。
表1.5.4  算术运算符
运算符功能
+加法
-
减法
*乘法
/除法
%求余运算
++⾃加
--⾃减
(3)关系运算符
C51关系运算符与通⽤C语⾔完全⼀致,⽤于对两个操作数的⽐较。关系运算符中的“关系”⼆字的含义是指⼀个数据与另⼀个数据之间的关系,这种关系只有成⽴与不成⽴两种可能情况,在C51中⽤逻辑值来表⽰,逻辑上的真与假是⽤数字“1”与“0”来表⽰的。关系成⽴时结果为真(1),否则结果为假(0)。C51中有6种关系运算符,如表1.5.5所⽰。
表1.5.5  关系运算符
运算符功能
>⼤于
>=⼤于等于
<⼩于
<=⼩于等于
==测试相等
!=测试不等
(4)逻辑运算符
C51逻辑运算符与通⽤C语⾔完全⼀致,⽤于进⾏逻辑运算。优先级:!运算级别最⾼、&&运算与||运算同级。!运算的优先级⾼于算术运算符,⽽&&和||运算则低于关系运算符。结合⽅向:逻辑⾮(单⽬运算符)具有右结合性;逻辑与和逻辑或(双⽬运算符)具有左结合性。C51中有3种逻辑运算符,如表1.5.6所⽰。
表1.5.6  逻辑运算符
运算符功能
&&逻辑与
||逻辑或
!逻辑⾮
(5)赋值运算符
C51逻辑运算符与通⽤C语⾔完全⼀致,赋值运算符(=)⽤于连接表达式(右侧)和变量(左侧),即将赋值运算符右侧的表达式的结果赋予赋值运算符左侧的变量,右侧的表达式可以是常量、变量、表达式或另外⼀个赋值表达式。C51中有12种逻辑运算符,其中第1种是基本赋值运算,其他11种是复合赋值运算,如表1.5.7所⽰。
表1.5.7  赋值运算符
运算符功能
=基本赋值
+=加法赋值
-=减法赋值
*=乘法赋值
/=除法赋值
%=求余赋值
>>=右移赋值
<<=左移赋值
&=按位与赋值
|=按位或赋值
^=按位异或赋值
~
=按位取反赋值

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。