赋值运算符和赋值表达式"/>
赋值运算符和赋值表达式
(一)赋值运算符
赋值符号“=”就是赋值运算符,它的作用是将一个数据赋给一个变量。如“a=3”
的作用是执行一次赋值操作(或称赋值运算),把常量 3 赋给变量 a,也可以将一个表
达式的值赋给一个变量。
(二)复合的赋值运算符
在赋值符“=”之前加上其他运算符,可以构成复合的运算符。例如:
a+=3 等价于 a=a+3
x*=y+8 等价于 x=x*(y+8)
x%=3 等价于 x=x%3
凡是二元(二目)运算符,都可以与赋值符一起组合成复合赋值符。算术运算和赋值
结合具有计算和赋值的双重功能。即:
+= 、-= 、*= 、/=、 %=
(三)赋值表达式
由赋值运算符将一个变量和一个表达式连接起来的式子称为“赋值表达式”。它的
一般形式如下图所示:
例如:
a=b+c=5 //不合法
赋值表达式中的“表达式”,又可以是一个赋值表达式。例如:
将赋值表达式作为表达式的一种,使赋值操作不仅可以出现在赋值语句中,而且可
以以表达式形式出现在其他语句(如输出语句、循环语句等)中,如:
printf("%d",a=b)
更多推荐
赋值运算符和赋值表达式
发布评论