理论教育 C语言中的赋值运算符及其功能

C语言中的赋值运算符及其功能

时间:2023-10-19 理论教育 版权反馈
【摘要】:在C语言中,赋值运算符有两类,一类是基本赋值运算符,即“=”运算符;另一类是复合赋值运算符,可以把以前介绍过的运算符和“=”运算符结合,产生新的功能。构成复合赋值表达式的一般形式为它等效于:例如:复合赋值运算符这种写法,对初学者可能不习惯,但某些情况下有利于编译器处理,能提高编译效率。

C语言中的赋值运算符及其功能

在C语言中,赋值运算符有两类,一类是基本赋值运算符,即“=”运算符;另一类是复合赋值运算符,可以把以前介绍过的运算符和“=”运算符结合,产生新的功能。

1.基本赋值运算符

在C语言中,基本的赋值运算符为“=”,由赋值号“=”连接的式子称为赋值表达式。其一般形式为“变量=表达式”。例如:

赋值表达式的功能是先计算表达式的值再赋予左边的变量。赋值表达式的结果是左边变量的最终结果。

在C语言中也可以组成赋值语句,按照C语言规定,任何表达式在其末尾加上分号就构成为语句。例如:

以上两行都是赋值语句,在前面各例中已经多次使用过了,功能也很容易理解,要说明的是赋值运算符的优先级很低,只比逗号运算符高,但逗号运算符不推荐使用,所以说正常使用时赋值运算符优先级就是最低的。

这里需要强调的“=”是赋值符号,不是传统意义上的等于号。在C语言中,等于号用“==”表示。(www.daowen.com)

2.复合赋值运算符

在赋值运算符“=”之前加上其他双目运算符可构成复合赋值运算符,如“+=”、“-=”、“*=”、“/=”、“%=”、“<<=”、“>>=”、“&=”、“^=”、“|=”。

构成复合赋值表达式的一般形式为

它等效于:

例如:

复合赋值运算符这种写法,对初学者可能不习惯,但某些情况下有利于编译器处理,能提高编译效率

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈