-
算术运算符:
- 加法运算符(+):对两个操作数进行相加。
- 减法运算符(-):从第一个操作数中减去第二个操作数。
- 乘法运算符(*):将两个操作数相乘。
- 除法运算符(/):将第一个操作数除以第二个操作数。
- 取模运算符(%):返回第一个操作数除以第二个操作数的余数。
-
关系运算符:
- 相等运算符(==):检查两个操作数是否相等。
- 不等运算符(!=):检查两个操作数是否不相等。
- 大于运算符(>):检查第一个操作数是否大于第二个操作数。
- 小于运算符(<):检查第一个操作数是否小于第二个操作数。
- 大于等于运算符(>=):检查第一个操作数是否大于或等于第二个操作数。
- 小于等于运算符(<=):检查第一个操作数是否小于或等于第二个操作数。
-
逻辑运算符:
- 逻辑与运算符(&&):如果两个操作数都为真,则返回真。
- 逻辑或运算符(||):如果两个操作数中至少有一个为真,则返回真。
- 逻辑非运算符(!):将操作数的逻辑值取反。
-
位运算符:
- 按位与运算符(&):对两个操作数的每个对应位执行按位与操作。
- 按位或运算符(|):对两个操作数的每个对应位执行按位或操作。
- 按位异或运算符(^):对两个操作数的每个对应位执行按位异或操作。
- 按位取反运算符(~):对操作数的每个位执行按位取反操作。
- 左移运算符(<<):将第一个操作数的二进制表示左移指定的位数。
- 右移运算符(>>):将第一个操作数的二进制表示右移指定的位数。
-
赋值运算符:
- 简单赋值运算符(=):将右边的值赋给左边的操作数。
- 复合赋值运算符(+=、-=、*=、/=、%=、&=、|=、^=、<<=、>>=):将右边的值与左边的操作数进行运算,并将结果赋给左边的操作数。
-
其他运算符:
- 条件运算符(?:):根据条件的结果选择不同的值。
- 逗号运算符(,):将多个表达式组合在一起,并按顺序执行,返回最后一个表达式的值。
- 成员运算符(.、->):用于访问结构体或联合体的成员。
- 指针运算符(*、&):用于声明指针变量、解引用指针或获取变量的地址。