C 语言运算符详解
1. 赋值运算符
赋值操作中,左操作数必须是可修改的左值,即它必须是一个指定可以更改值的对象的表达式。简单赋值(使用运算符 =
)会将右操作数的值存储到该对象中。
还有复合赋值,它将算术或按位操作与赋值结合在同一步骤中。以下是赋值运算符的列表:
| 运算符 | 含义 | 示例 | 结果 |
| — | — | — | — |
| =
| 简单赋值 | x = y
| 将 y
的值赋给 x
|
| +=
-=
*=
/=
%=
| 复合赋值 | x *= y
| 对于每个二元算术或二元按位运算符 op
, x op= y
等价于 x = x op (y)
|
| &=
^=
|=
<<=
>>=
| 复合赋值 | - | - |
简单赋值的操作数必须满足以下条件之一:
- 两个操作数都具有算术类型。
- 左操作数的类型为 _Bool
,右操作数为指针。
- 两个操作数具有相