C 语言中的赋值运算符有哪些?

· 约 2 分钟读完 · 第 15 / 143 章

推荐答案

C 语言中的赋值运算符包括:

  • =:简单赋值运算符,将右侧的值赋给左侧的变量。
  • +=:加并赋值运算符,将左侧变量与右侧值相加后赋给左侧变量。
  • -=:减并赋值运算符,将左侧变量与右侧值相减后赋给左侧变量。
  • *=:乘并赋值运算符,将左侧变量与右侧值相乘后赋给左侧变量。
  • /=:除并赋值运算符,将左侧变量与右侧值相除后赋给左侧变量。
  • %=:取模并赋值运算符,将左侧变量与右侧值取模后赋给左侧变量。
  • <<=:左移并赋值运算符,将左侧变量左移右侧值指定的位数后赋给左侧变量。
  • >>=:右移并赋值运算符,将左侧变量右移右侧值指定的位数后赋给左侧变量。
  • &=:按位与并赋值运算符,将左侧变量与右侧值按位与后赋给左侧变量。
  • |=:按位或并赋值运算符,将左侧变量与右侧值按位或后赋给左侧变量。
  • ^=:按位异或并赋值运算符,将左侧变量与右侧值按位异或后赋给左侧变量。

本题详细解读

1. 简单赋值运算符 =

简单赋值运算符 = 是最基本的赋值运算符,它将右侧表达式的值赋给左侧的变量。例如:

这里,10 被赋值给变量 a。

2. 复合赋值运算符

复合赋值运算符结合了算术或位操作与赋值操作。它们的形式为 op=,其中 op 是某个二元运算符。复合赋值运算符的作用是先对左侧变量和右侧值进行指定的操作,然后将结果赋给左侧变量。

例如:

在这个例子中,b 的值先与 3 相加,然后将结果 8 赋给 b。

3. 位操作赋值运算符

位操作赋值运算符用于对变量进行位操作并赋值。例如:

这里,c 的值先左移两位,然后将结果 48 赋给 c。

4. 按位赋值运算符

按位赋值运算符用于对变量进行按位操作并赋值。例如:

在这个例子中,d 的值先与 3 进行按位与操作,然后将结果 2 赋给 d。

5. 总结

C 语言中的赋值运算符不仅包括简单的赋值操作,还包括复合赋值运算符和位操作赋值运算符。这些运算符可以简化代码,并提高代码的可读性和效率。