C赋值运算符

赋值操作给函数右侧的操作数的值设置为左操作数名为的存储位置。因此,赋值操作的左操作数必须是一个可修改的左值。在该分配后,赋值表达式具有左操作数的值,但不是左值。

语法

  • 赋值表达式:
    条件表达式

    一元表达式赋值运算符分配表达式

  • 赋值运算符:一个
    =   *=   /=   %=   +=   –=   <<=   AMP_GTAMP_GT= =   ^=   |=

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

运算符

执行的操作

=

简单的赋值

*=

乘法赋值

/=

除法赋值

%=

其余部分分配

+=

加法赋值

–=

减法赋值

<<=

左移赋值

>>=

右移赋值

&=

按位、赋值

^=

按位或独占分配

|=

包含按位或分配

在分配,该右侧的值的类型转换为左侧值的类型,并且,该值在左侧操作数存储,该分配发生后。左侧操作数不能为数组、函数或常量。特定转换路径,取决于两个类型,在 类型转换详细介绍。

请参见

参考

赋值运算符:=, *=、/=、%=、+=, - =, <<=, >>=, &=, ^=,并|=