1.算术操作符
加:“+” 减:“- ” 乘:“* ” 除:“/” 取模:"%"
a. ’/’两边只要有(一个或两个)浮点数,采用的是浮点型除法,若’/’两边都是整型,则采用的是整型除法;
b. %这个操作符两边的数只能是整数,它返回的是整除之后的余数;
2.移位操作符
左移操作符:”<<“ 右移操作符:”>>“
a.对于左移:左边抛弃,右边补0;
b.对于右移,分算术移位(右边抛弃,左边补原来的符号位)和逻辑移位(右边抛弃,左边最高位直接补0,不考虑之前数的符号位);
3.位操作符
按位与:”&“ 按位或 ” | “按位异或 ” ^“
操作数必须是整数;
4.赋值(复合赋值)操作符
赋值:"="
加后赋值“ +=” 减后赋值:“ -=” 乘后赋值: “*=” 除后赋值:” /= “
取模后赋值: ”%=“ 左移后赋值:“<<" 右移后赋值:”>>"
按位与后赋值:“&=” 按位或后赋值:“|” 按位异或后赋值:“^=”
5.单目操作符
正值:“+” 负值:”-“ 逻辑反:”!“ 取地址:”&“ 间接访问:”*“
前置(后置):"++(–)“ 对一个二进制位整体取反:”~“
操作数的类型长度:”sizeof" 强制类型转换:“()”
6.关系操作符
大于:”>" 小于:“<" 等于:”==“ 不等于:"!=" 大于等于:”>=“
小于等于:”<="
7.逻辑操作符
逻辑与:“&&”
逻辑或:“||”
表达式结果只能为0或1
8.三目操作符
exp1为真,结果为exp2,否则结果是exp3:“ exp1?exp2:exp3”
9.逗号操作符
从左往右依次执行,整个表达式结果是最后一个表达式的结果:“exp1,exp2,…expN”
10.下标引用、函数调用和结构成员
数组下标操作符,操作数:数组名+一个索引值:”[]“
函数调用操作符,接受一个或多个操作数:第一个是函数名,其余是函数参数:”()“
访问结构体成员:”.“ ”->"