C 语言运算符详解


在 C 语言中,运算符用于执行各种操作,如算术运算、逻辑运算、赋值运算等。以下是 C 语言中常见的运算符类型及其详解:

1. 算术运算符

  • + (加法):将两个操作数相加。
  • - (减法):将第一个操作数减去第二个操作数。
  • * (乘法):将两个操作数相乘。
  • / (除法):将第一个操作数除以第二个操作数,如果两个操作数都为整数,则结果为整数,否则结果为浮点数。
  • % (取模):返回第一个操作数除以第二个操作数的余数。

2. 关系运算符

  • == (等于):检查两个操作数是否相等,如果相等则返回 true,否则返回 false。
  • != (不等于):检查两个操作数是否不相等,如果不相等则返回 true,否则返回 false。
  • > (大于):检查左操作数是否大于右操作数,如果是则返回 true,否则返回 false。
  • < (小于):检查左操作数是否小于右操作数,如果是则返回 true,否则返回 false。
  • >= (大于等于):检查左操作数是否大于或等于右操作数,如果是则返回 true,否则返回 false。
  • <= (小于等于):检查左操作数是否小于或等于右操作数,如果是则返回 true,否则返回 false。

3. 逻辑运算符

  • && (逻辑与):如果两个操作数都为 true,则返回 true,否则返回 false。
  • || (逻辑或):如果两个操作数中有一个为 true,则返回 true,否则返回 false。
  • ! (逻辑非):对操作数取反,如果操作数为 true,则返回 false,否则返回 true。

4. 位运算符

  • & (按位与):对两个操作数的每一位执行与操作。
  • | (按位或):对两个操作数的每一位执行或操作。
  • ^ (按位异或):对两个操作数的每一位执行异或操作。
  • ~ (按位取反):对操作数的每一位取反。
  • << (左移):将操作数的所有位向左移动指定的位数。
  • >> (右移):将操作数的所有位向右移动指定的位数。

5. 赋值运算符

  • = (赋值):将右操作数的值赋给左操作数。
  • += (加法赋值):将右操作数加到左操作数上,并将结果赋给左操作数。
  • -= (减法赋值):将右操作数从左操作数中减去,并将结果赋给左操作数。
  • *= (乘法赋值):将左操作数乘以右操作数,并将结果赋给左操作数。
  • /= (除法赋值):将左操作数除以右操作数,并将结果赋给左操作数。
  • %= (取模赋值):将左操作数取模右操作数,并将结果赋给左操作数。
  • &= (按位与赋值):对左操作数和右操作数执行按位与操作,并将结果赋给左操作数。
  • |= (按位或赋值):对左操作数和右操作数执行按位或操作,并将结果赋给左操作数。
  • ^= (按位异或赋值):对左操作数和右操作数执行按位异或操作,并将结果赋给左操作数。
  • <<= (左移赋值):将左操作数的所有位向左移动指定的位数,并将结果赋给左操作数。
  • >>= (右移赋值):将左操作数的所有位向右移动指定的位数,并将结果赋给左操作数。

6. 其他运算符

  • sizeof() (大小):返回变量或数据类型的大小(以字节为单位)。
  • ?: (条件):根据条件的结果选择执行的操作。
  • , (逗号):用于在表达式中分隔多个操作。
  • & (地址):返回变量的地址。
  • * (指针):声明指针变量或对指针变量进行解引用。

这些运算符是 C 语言中常用的运算符,掌握它们对于编写 C 语言程序是非常重要的。


原文链接:codingdict.net