【操作符分类】
- 算数操作符---------------------( + - * / %)
- % 操作符只可用于整数,其他几个操作符都可作用于整数和浮点数
- 移位操作符---------------------( >> << )
- 移位操作符只能作用与整数,移动的是二进制数的补码
- >> 右移操作符:左边补原符号位,右移1位相当于原来十进制数除2
- << 左移操作符:右边补0,左移1位相当于原来十进制数乘2
- 位操作符-----------------------( & | ^ )
- 位操作符只能作用于整数
- & 按位与 :两数同一 2进制位只要有0就是0
- | 按位或 :两数同一 2进制位只要有1就是1
- ^ 按位异或:两数同一 2进制位相同为0,相异为1
- 单目操作符---------------------( ! - + & sizeof ~ -- ++ * (类型) )
- 关系操作符---------------------( > >= < <= != ==)
- 逻辑操作符---------------------( && || )
- 条件操作符---------------------( exp1 ? exp2 : exp3)
- 逗号表达式---------------------( exp1, exp2, exp3,… expN)
- 逗号表达式会从左到右以此计算,整个表达式结果是最后一个表达式结果
- 下标引用-----------------------( [] )
- 函数调用-----------------------( ( ) )
- 结构体成员---------------------( . ->)