算术操作符
+:加
-:减
*:乘
/:除
%:取余
移位操作符
<<:左移操作符,左边抛弃,右边补零
>>:右移操作符;逻辑移位(左边补零,右边抛弃)算术移位(左边用原有符号补充,右边抛弃)
注:不移动负数位
位操作符
&:与
|:或
^:异或
赋值操作符
x = y:y值赋给x
x += y:x = x + y
x -= y:x = x - y
x /= y:x = x / y
x %= y:x = x % y
x >>= y:x = x >> y
x <<= y:x = x << y
x &= y:x = x & y
x |= y:x = x | y
单目操作符
!:逻辑反操作
-:负值
+:正值
&:取地址
sizeof:操作数的类型长度(以字节为单位)
~:对一个二进制按位取反
--:前置、后置--
++:前置、后置++
*:间接访问操作符(解引用操作符)
(类型):强制类型转换
关系操作符
>:大于
>=:大于等于
<:小于
<=:小于等于
!=:不等于
==:等于
逻辑操作符
&&:逻辑与
||:逻辑或
条件操作符
exp1 ? exp2 : exp3
逗号表达式
exp1, exp2, exp3, ...expN
下标引用[]
函数调用()
访问结构体成员
- 结构体.成员名
- 结构体指针->成员名