镇江|C语言-赋值表达式


镇江|C语言-赋值表达式


赋值公式
变量名=表达式

【镇江|C语言-赋值表达式】①“=”不是数学中的等号
运算顺序:自右向左
即先计算出右边表达式的值 ,
在把值赋给左边的变量 。

②左边只能是变量
a=b=1(对)
左边不能是常量:
1+1=a(错)
左边不能是表达式:
b+c=a (错) , a=b+c=a(错)

③复合赋值表达式
1.复合赋值 , 先转换为赋值表达式 。
(“=”优先级最低)
2.再按一般赋值表达式计算顺序 ,
自右向左 , 先其他符号后“=” , 即先表达式后赋值变量
3.常见复合赋值表达式
n+=1 , 等价于 , n=n+1 。
n-=1 , 等价于 , n=n-1 。
n*=1 , 等价于 , n=n*1 。
n/=1 , 等价于 , n=n/1 。
n%=1 , 等价于 , n=n%1 。

④赋值类型转换
右长转左短 , 长丢失字节 。
右符转左无 , 负数转正数 。
右无转左符 , 符1按负数 。

⑤实例a=1求a+=a-=a+a
1.开始
变量a=1
2.右边
表达式a+a=2
3.左边
赋值表达式a-=2即a=a-2
4.右边
表达式a-2=-1
5.左边
变量a=-1
赋值表达式a+=-1即a=a+(-1)
6.右边
表达式a-1=-2
即整个赋值表达式的值=-2
7.左边
变量a=-2

    推荐阅读