C语言中的运算符可以分为四类:算术运算符、关系运算符、逻辑运算符和位运算符。以下是这四类运算符的详细说明:
1. 算术运算符:
- 加法(+):用于两个操作数之间的加法操作,例如:a + b;
- 减法(-):用于两个操作数之间的减法操作,例如:a - b;
- 乘法(*):用于两个操作数之间的乘法操作,例如:a * b;
- 除法(/):用于两个操作数之间的除法操作,例如:a / b;
- 取模(%):用于两个操作数之间的取模操作,例如:a % b。
2. 关系运算符:
- 等于(==):用于比较两个操作数是否相等,例如:if (a == b);
- 不等于(!=):用于比较两个操作数是否不相等,例如:if (a != b);
- 大于(>):用于比较两个操作数的大小关系,例如:if (a > b);
- 小于(<):用于比较两个操作数的大小关系,例如:if (a < b);
- 大于等于(>=):用于比较两个操作数的大小关系,例如:if (a >= b);
- 小于等于(<=):用于比较两个操作数的大小关系,例如:if (a <= b);
3. 逻辑运算符:
- 与(&&):当两个操作数都为真时,结果为真;否则为假;例如:if (a && b);
- 或(||):当两个操作数中至少有一个为真时,结果为真;否则为假;例如:if (a || b);
- 非(~):将操作数的真值取反,例如:if (!a);
4. 位运算符:
- 按位与(&):对两个操作数的二进制表示进行逐位与操作,结果为0只有在两个操作数对应位都为0时;例如:if (a & b);
- 按位或(|):对两个操作数的二进制表示进行逐位或操作,结果为1只有在两个操作数对应位有一个为1时;例如:if (a | b);
- 按位异或(^):对两个操作数的二进制表示进行逐位异或操作,结果为1只有在两个操作数对应位有一个为1且另一个为0时;例如:if (a ^ b);
- 左移(<<):将操作数的二进制表示向左移动指定的位数,左边填充0;右移(>>):将操作数的二进制表示向右移动指定的位数,右边填充0;例如:if (a << 2);
- 右移(>>):将操作数的二进制表示向右移动指定的位数,左边填充0;左移(<<):将操作数的二进制表示向左移动指定的位数,右边填充0。