【操作符分类】

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