赋值作将右侧作数的值分配给由左侧作数命名的存储位置。 因此,赋值作的左侧作数必须是可修改的 l 值。 赋值后,赋值表达式具有左作数的值,但不是 l 值。
语法
assignment-expression:
conditional-expression
unary-expression
assignment-operator
assignment-expression
assignment-operator:其中一个
=
*=
/=
%=
+=
-=
<<=
>>=
&=
^=
|=
C 中的赋值运算符可以在单个作中转换和赋值。 C 提供以下赋值运算符:
| 操作员 | 执行的作 |
|---|---|
= |
简单分配 |
*= |
乘法赋值 |
/= |
部门分配 |
%= |
余数分配 |
+= |
加法分配 |
-= |
减法赋值 |
<<= |
左移分配 |
>>= |
右移分配 |
&= |
Bitwise-AND 分配 |
^= |
按位排他或赋值 |
| = |
按位非独占或分配 |
在赋值中,右侧值的类型将转换为左侧值的类型,并且值在赋值发生后存储在左侧作数中。 左作数不得为数组、函数或常量。 类型转换中详细概述了依赖于这两种类型的特定 转换路径。