首页 理论教育自增减运算符及复合运算符表达式详解

自增减运算符及复合运算符表达式详解

【摘要】:1.自增运算符自增运算符“++”的作用是使变量值自动加1。注意:1)自增运算符和自减运算符只能用于变量而不能用于常量表达式。2)自增运算符和自减运算符的结合方向是“自右向左”。算术运算符和位运算都可以与赋值运算符“=”一起组成复合赋值运算符。复合运算符共有10种,包括5种复合算术运算符和5种复合位运算符。

1.自增运算符

自增运算符“++”的作用是使变量值自动加1。

自增运算符“++”有两种使用方式,举例如下:

注意:++i的作用与i++的作用相当于i=i+1。但++i和i++的作用是不同的,++i是先执行i=i+1,后使用i的值;而i++则是先使用i的值,后执行i=i+1。

假如,a值原来为3,有

这两条指令执行后,b值为4,a值为4。

这两条指令执行后b值为3,a值为4。

2.自减运算符

自减运算符“--”的作用是使变量值自动减1。

注意:--i的作用与i--的作用都相当于i=i-1。但--i和i--的作用是不同的,--i是先执行i=i-1,后使用i的值;而i--则是先使用i的值,后执行i=i-1。

假如,a的值原来是3,有

这两条指令执行后,b的值为2,a的值也为2。

这两条指令执行后,b的值为3,a的值为2。(www.chuimin.cn)

注意:

1)自增运算符和自减运算符只能用于变量而不能用于常量表达式。

2)自增运算符和自减运算符的结合方向是“自右向左”。

例如,-i++相当于-(i++),若i原值为3,则表达式k=-i++,结果k值为-3,而i值为4。

3.复合运算符及其表达式

C51同C一样,引入复合赋值运算符可以简化程序设计,减少键入变量的字符数,提高C程序编程录入的效率

算术运算符和位运算都可以与赋值运算符“=”一起组成复合赋值运算符。复合运算符共有10种,包括5种复合算术运算符和5种复合位运算符。

5种复合算术运算符即+=,-=,*=,/=,%=。

5种复合位运算符即&=,|=,^=,<<=,>>=。

例如:

该语句的作用是用“按位与”(&)运算符将PORTOUT口的D0位清0,即将PORTOUT.0引脚置低电平。