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语言