C语言支持多种类型的运算符,这些运算符用于执行各种操作,包括算术运算、关系运算、逻辑运算、位运算等。以下是C语言中常见的运算符:

1. 算术运算符:

  •  加法 +: 相加两个操作数。


  •  减法 -: 从左操作数中减去右操作数。


  •  乘法 *: 将两个操作数相乘。


  •  除法 /: 将左操作数除以右操作数。


  •  取模 %: 返回左操作数除以右操作数的余数。

int a = 10, b = 3;
int sum = a + b;    // 13
int difference = a - b;  // 7
int product = a * b; // 30
int quotient = a / b; // 3
int remainder = a % b;  // 1

2. 关系运算符:

  •  等于 ==: 判断两个操作数是否相等。


  •  不等于 !=: 判断两个操作数是否不相等。


  •  大于 >: 判断左操作数是否大于右操作数。


  •  小于 <: 判断左操作数是否小于右操作数。


  •  大于等于 >=: 判断左操作数是否大于等于右操作数。


  •  小于等于 <=: 判断左操作数是否小于等于右操作数。

int x = 5, y = 10;
int isEqual = (x == y);   // 0 (false)
int isNotEqual = (x != y); // 1 (true)
int isGreater = (x > y);   // 0 (false)
int isLess = (x < y);      // 1 (true)
int isGreaterOrEqual = (x >= y);  // 0 (false)
int isLessOrEqual = (x <= y);     // 1 (true)

3. 逻辑运算符:

  •  逻辑与 &&: 如果两个操作数都为真,则为真。


  •  逻辑或 ||: 如果至少有一个操作数为真,则为真。


  •  逻辑非 !: 如果操作数为假,则为真;如果操作数为真,则为假。

int a = 1, b = 0;
int andResult = (a && b);  // 0 (false)
int orResult = (a || b);   // 1 (true)
int notResult = !a;        // 0 (false)

4. 位运算符:

  •  按位与 &: 对应位都为1时,结果为1。


  •  按位或 |: 对应位有一个为1时,结果为1。


  •  按位异或 ^: 对应位不相同时,结果为1。


  •  按位取反 ~: 对每个位取反。


  •  左移 <<: 将左操作数的位向左移动指定的位数。


  •  右移 >>: 将左操作数的位向右移动指定的位数。

int x = 5, y = 3;
int bitwiseAnd = x & y;     // 1
int bitwiseOr = x | y;      // 7
int bitwiseXor = x ^ y;     // 6
int bitwiseNot = ~x;        // -6
int leftShift = x << 1;     // 10
int rightShift = x >> 1;    // 2

这些是C语言中常见的运算符。理解这些运算符的使用和规则是编写有效C代码的关键。


转载请注明出处:http://www.pingtaimeng.com/article/detail/3177/C语言