第四讲 C51的运算符,表达式及其规则

发布时间:2023-02-16 02:50:43

第四讲C51的运算符,表达式及其规则一、运算符的概念:运算符是完成某种特定运算的符号。运算符按其表达式中与运算符的关系可分为单目运算符,双目运算符和三目运算符。单目就是指需要有一个运算对象,双目就要求有两个运算对象,三目则要三个运算对象。表达式则是由运算及运算对象所组成的具有特定含义的式子。C是一种表达式语言,表达式后面加号就构成了一个表达式语句。二、Cx51算术运算符及其表达式:1.算术运算符:单片机c语言中的算术运算符有如下几个,其中只有取正值和取负值运算符是单目运算符,其它则都是双目运算符:+加或取正值运算符-减或取负值运算符*乘运算符/除运算符%取余运算符2.算术表达式的形式:表达式1算术运算符表达式2如:a+b*(10-a,(x+9/(y-a等;除法运算符和一般的算术运算规则有所不一样,如是两浮点数相除,其结果为浮点数,10.0/20.0所得值为0.5,而两个整数相除时,所得值就是整数,如7/3,值为23.算术运算的优先级与结合性:1)先乘除,后加减,括号最优先;2)一个运算对象两侧的运算符的优先级别相同时的运算顺序;注意:如果一个运算符的两侧的数据类型不同,则必须通过数据类型转换,将其转换成同种类型。三、Cx51关系运算符及其表达式:1.Cx51提供的六种关系运算符:>大于>=大于等于<小于<=小于等于==测试等于(该符号只对等式进行测试,不赋值)!=测试不等于?
2.关系表达式的形式:表达式1关系运算符表达式2如:c>a+b,a>b!=c;3.关系运算符的优先级及结合性:1)前四种关系运算符优先级相同,后两种相同,但是前四种要高于后两者;2)关系运算符的优先级低于算术运算符;3)关系运算符的优先级高于赋值运算符;4)关系运算符的结合性为左结合;5)关系表达式的结果总是一个逻辑值,即真(逻辑1)或假(逻0四、Cx51逻辑运算符及其表达式:1.逻辑运算符:&&逻辑""(AND¦¦逻辑""(OR!逻辑""(NOT2.逻辑运算符的行式:关系表达式1(或逻辑量1逻辑运算符关系表达式2(或逻辑量2如:a¦ba&&b等;3.逻辑运算符的优先级:1)逻辑表达式的结合性为自左向右;2)逻辑表达式的值应该是一个逻辑量真(逻辑1)或假(逻辑03)注意逻辑运算与位逻辑运算是两个不同的概念;五、Cx51位操作及其表达式:1.Cx51提供的六种位操作运算符:&按位与¦按位或^按位异或~按位取反<<位左移>>位右移2.位运算表达式的形式:整型或字符型数1位运算符整型或字符型数2如:a&b,~a,a>>2等;六、Cx51自增减运算符及其表达式:1.自增减运算符:

第四讲 C51的运算符,表达式及其规则

相关推荐