C语言赋值运算符和赋值表达式
因为我们知道基本赋值运算符是'=',而且优先级低于其他运算符,所以我们经常在最后读取该运算符。 我给你看一下c语言赋值运算符和赋值表达式。 一起看看吧。
一.赋值运算符和赋值表达式
赋值符号“=”是赋值运算符,用于将一个数据分配给一个变量,或将一个变量的值分配给另一个变量。 由赋值运算符组成的`表达式称为赋值表达式。 一般形式如下
变量名=表达式
程序可以多次给变量赋值。 每次分配值时,都会更新相应存储单元中的数据,从而使内存中的当前数据成为最后分配的数据。
例如: a=12; 该表达式读作“将10的值代入变量a”。
说明:
a、赋值编号两侧运算对象类型不一致时,系统自动进行类型转换。 转换规则:将赋值编号右边表达式的值类型转换为赋值编号左边变量的类型,
例如inty=3.5; 变量y最终存储整数3。
b、可以将复制公式的值重新代入变量,进行连续代入。
例如,x=y=25是连续赋值表达式,x=y=25等效于x=(y=25 ),因此表达式x=y=25的最终值为25。
二.复合赋值算子
可以通过在赋值运算符之前添加另一个运算符来配置复合赋值运算符。 其中与算术运算相关的复合运算符是=,-,x=,/=,%=。
请勿在两个符号之间添加空格。 复合赋值运算符的优先级与赋值运算符相同。 式n=1等价于n=n 1,起到将变量n的值加1代入变量n的作用,其他复合赋值算子的运算规则依次类推。
求出表示a=a—=axa的值后,a的初始值为12。
步骤:
)1)先进行“a—=axa”的运算,相当于a=a—axa=12—144=—132。
)2)进一步进行“a=—132”的运算,相当于a=a((132 )=—132=—264。
【c语言赋值运算符和赋值表达式】相关文章: