算术运算符
发布时间:2016/7/12 21:26:09 访问次数:557
对于a+b,a/b这样的表达式大家都很熟悉,其中“+”和“/”就是C语言中的算术运算符。 EKIT01-MCH6383
C51中的算术运算符有如下几个:
+ 加或取正值运算符 - 减或取负值运算符
艹 乘运算符 / 除运算符 % 取余运算符
以上几个运算符中只有取正值和取负值运算符是单目运算符,其他则都是双目运算符。
算术表达式的形式:表达式1算术运算符表达式2
算术运算符的优先级:先乘除模,后加减,括号最优先。
算术运算符的结合性:算术运算符的结合性规定为自左至右方向,又称为“左结合性”。即当一个运算对象两侧的算术运算符优先级别相同时,运算对象先与左面的运算符结合。
例如:
a+b衤(10a):将10-a的结果与b相乘,再和a相加;
a+b-c:式中,b两边是“+”和“”运算符,因为优先级别相同,按左结合性先执行a+b再与c相减。
注意:除法运算符和一般的算术运算规则有所不同,如果是两浮点数相除,其结果为浮点数,如10.0/20.0所得值为0,5,而两个整数相除时,所得值就是整数,如γ3的值为2。
对于a+b,a/b这样的表达式大家都很熟悉,其中“+”和“/”就是C语言中的算术运算符。 EKIT01-MCH6383
C51中的算术运算符有如下几个:
+ 加或取正值运算符 - 减或取负值运算符
艹 乘运算符 / 除运算符 % 取余运算符
以上几个运算符中只有取正值和取负值运算符是单目运算符,其他则都是双目运算符。
算术表达式的形式:表达式1算术运算符表达式2
算术运算符的优先级:先乘除模,后加减,括号最优先。
算术运算符的结合性:算术运算符的结合性规定为自左至右方向,又称为“左结合性”。即当一个运算对象两侧的算术运算符优先级别相同时,运算对象先与左面的运算符结合。
例如:
a+b衤(10a):将10-a的结果与b相乘,再和a相加;
a+b-c:式中,b两边是“+”和“”运算符,因为优先级别相同,按左结合性先执行a+b再与c相减。
注意:除法运算符和一般的算术运算规则有所不同,如果是两浮点数相除,其结果为浮点数,如10.0/20.0所得值为0,5,而两个整数相除时,所得值就是整数,如γ3的值为2。
上一篇:特殊功能寄存器位的声明
上一篇:逻辑运算符