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 运算符的优先级和结合性
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。