如:int a=3;
float x,y=3.56;
char c=‘a’;
如果对几个变量赋同一个初值时,应写成:
int a=8,b=8,c=8;
但不允许这样为变量赋初值: int a=b=c=8;
赋值运算符:=
功能:将一个数据(或表达式的值)赋给一个变量
<变量>=<表达式>
优先级:仅优先于逗号运算符
结合性:自右向左
注意事项: 赋值运算符号不等于数学中的“等号”
例如:a=3; 将常量3赋给变量a;
a=43*3+b; 将赋值号右边表达式计算结果赋给变量a
注意:在实际应用中赋值运算符两侧的数据类型应保持一致,减少不必要的运算错误。
复合赋值运算符:*= /= += -= %=等
即由任一个双目运算符和赋值运算符组成
功能:先用变量的值对右边的表达式进行一次双目运算符所规定的运算,再将运算结果赋给左边的量。
优先级:仅优先于逗号运算符
结合性:自右向左
例如:int a=5; 则语句a*=3; 表示:用a的值对常量3进行一次乘法运算,将运算结果赋给变量a;与 a a*3等价。
如:a /= 43*3 等价于 a = a / (43*3)
x*=y+8 等价于 x=x*(y+8)
赋值表达式:用赋值运算符将运算对象按C语言的语法规则连接起来的式子叫做赋值表达式。
变量名=(常量、变量、表达式、函数)
求解过程:先求赋值运算符右侧运算对象的值,然后赋给赋值运算符左侧的变量。
例如:a=3*5
b=a
又如:a =b=c=5
a=5+(c=6)
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。