C 运算符是用于执行特定数学或逻辑操作的特殊符号。在程序中,使用这些运算符来计算表达式的值。下面是一些常用的 C 运算符:
算术运算符
- 加法运算符(+)
- 减法运算符(-)
- 乘法运算符(*)
- 除法运算符(/)
- 取模运算符(%)
这些算术运算符用于执行基本的数学运算。例如:
int a = 10;
int b = 20;
int c = a + b;
printf("a + b = %d\n", c);
运行结果将会是 a + b = 30。
关系运算符
- 相等运算符(==)
- 不等运算符(!=)
- 大于运算符(>)
- 小于运算符(<)
- 大于等于运算符(>=)
- 小于等于运算符(<=)
这些关系运算符用于比较两个值。例如:
int a = 10;
int b = 20;
if(a > b) {
printf("a 大于 b\n");
} else {
printf("a 小于 b\n");
}
运行结果将会是 a 小于 b。
逻辑运算符
- 逻辑与运算符(&&)
- 逻辑或运算符(||)
- 逻辑非运算符(!)
这些逻辑运算符用于执行布尔逻辑运算。例如:
int a = 10;
int b = 20;
if(a > 0 && b < 30) {
printf("a 是正数并且 b 小于 30\n");
}
运行结果将会是 a 是正数并且 b 小于 30。
位运算符
- 按位与运算符(&)
- 按位或运算符(|)
- 按位异或运算符(^)
- 取反运算符(~)
- 左移位运算符(<<)
- 右移位运算符(>>)
这些位运算符用于处理二进制位。例如:
unsigned int a = 60; // 60 的二进制表示是 00111100
unsigned int b = 13; // 13 的二进制表示是 00001101
unsigned int c = 0;
c = a & b; // 12: 0000 1100
c = a | b; // 61: 0011 1101
c = a ^ b; // 49: 0011 0001
c = ~a; // -61:1100 0000 0000 0000 0000 0000 0011 1100
c = a << 2; // 240: 1111 0000
c = a >> 2; // 15: 0000 1111
在使用运算符时,请注意优先级和结合性。这将会影响运算符的操作和操作顺序。
希望这些信息对您有所帮助,并能够帮助您更好地理解 C 运算符。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C 运算符 - Python技术站