C语言中的运算类型主要分为以下几类:
- 算术运算符:
-
加法运算符 `+`
-
减法运算符 `-`
-
乘法运算符 `*`
-
除法运算符 `/`
-
取模运算符 `%`(取余数)
- 关系运算符:
-
大于 `>`
-
小于 `<`
-
大于等于 `>=`
-
小于等于 `<=`
-
等于 `==`
-
不等于 `!=`
- 逻辑运算符:
-
逻辑与 `&&`
-
逻辑或 `||`
-
逻辑非 `!`
- 位运算符:
-
按位与 `&`
-
按位或 `|`
-
按位异或 `^`
-
按位取反 `~`
-
左移 `<<`
-
右移 `>>`
- 赋值运算符:
-
简单赋值 `=`
-
加法赋值 `+=`
-
减法赋值 `-=`
-
乘法赋值 `*=`
-
除法赋值 `/=`
-
取模赋值 `%=`
-
左移赋值 `<<=`
-
右移赋值 `>>=`
-
按位与赋值 `&=`
-
按位或赋值 `|=`
-
按位异或赋值 `^=`
- 条件运算符(三元运算符):
- `?:`,格式为 `条件 ? 表达式1 : 表达式2`,如果条件为真,则结果为表达式1的值,否则为表达式2的值。
- 逗号运算符:
- `,`,用于将多个表达式连接起来,从左到右依次计算,整个表达式的结果是最后一个表达式的值。
- 指针运算符:
-
取地址运算符 `&`
-
解引用运算符 `*`
- 其他运算符:
-
sizeof运算符,用于计算数据类型或变量的大小。
-
强制类型转换运算符,用于显式地将一种数据类型转换为另一种数据类型。
这些运算符在C语言中可以组合使用,以实现复杂的计算和逻辑判断。在使用时,需要注意运算符的优先级和结合性,以确保表达式能够正确地计算。