算数操作符
+ - * / %(%----求余数)
移位操作符
>> <<
位操作符
&:按位与 e.g. 110&010=010
|: 按位或 e.g. 110 | 010=110
^:按位异或 :对应的二进制相同则为0,对应的二进制不相同则为1 e.g.110^010=100
单目操作符
!:逻辑反操作
-:负值
+:正值
&:取地址
sizeof:操作数的类型长度(以字节为单位)
~:对一个数的二进制按位取反
--:前置、后置—
++:前置、后置++
*:间接访问操作符(解引用操作符)
(类型):强制类型转换
关系操作符
> >= < <= !=不等于 ==等于
逻辑操作符
&& 逻辑与
|| 逻辑或
条件表达符
exp1 ? exp2 : exp3
当exp1为真时,执行exp2,不执行exp3;exp1为假时,执行exp3,不执行exp2。(选择性执行)
e.g. max=(a>b?a : b); //如果a>b max=a 否则 man=b
逗号表达式
exp1,exp2,exp3….expn
用逗号隔开的多个表达式,从左到右依次执行,整个表达式的结果是最后一个表达式的结果
下标引用、函数调用、和结构成员
() [] . ->