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