C 赋值运算符

赋值作将右侧作数的值分配给由左侧作数命名的存储位置。 因此,赋值作的左侧作数必须是可修改的 l 值。 赋值后,赋值表达式具有左作数的值,但不是 l 值。

语法

assignment-expression:
conditional-expression
unary-expression assignment-operator assignment-expression

assignment-operator:其中一个
= *= /= %= += -= <<= >>= &= ^= |=

C 中的赋值运算符可以在单个作中转换和赋值。 C 提供以下赋值运算符:

操作员 执行的作
= 简单分配
*= 乘法赋值
/= 部门分配
%= 余数分配
+= 加法分配
-= 减法赋值
<<= 左移分配
>>= 右移分配
&= Bitwise-AND 分配
^= 按位排他或赋值
| = 按位非独占或分配

在赋值中,右侧值的类型将转换为左侧值的类型,并且值在赋值发生后存储在左侧作数中。 左作数不得为数组、函数或常量。 类型转换中详细概述了依赖于这两种类型的特定 转换路径。

另请参阅