赋值操作给函数右侧的操作数的值设置为左操作数名为的存储位置。因此,赋值操作的左操作数必须是一个可修改的左值。在该分配后,赋值表达式具有左操作数的值,但不是左值。
语法
赋值表达式:
条件表达式一元表达式赋值运算符分配表达式
赋值运算符:一个
= *= /= %= += –= <<= AMP_GTAMP_GT= = ^= |=
赋值运算符在 C 中可以转换和将单个操作的值。C 提供以下赋值运算符:
运算符 |
执行的操作 |
---|---|
= |
简单的赋值 |
*= |
乘法赋值 |
/= |
除法赋值 |
%= |
其余部分分配 |
+= |
加法赋值 |
–= |
减法赋值 |
<<= |
左移赋值 |
>>= |
右移赋值 |
&= |
按位、赋值 |
^= |
按位或独占分配 |
|= |
包含按位或分配 |
在分配,该右侧的值的类型转换为左侧值的类型,并且,该值在左侧操作数存储,该分配发生后。左侧操作数不能为数组、函数或常量。特定转换路径,取决于两个类型,在 类型转换详细介绍。