算术操作符
‘ - ’ ‘ * ’ / %
float a =7/2; //3.000000
float b =(float)7/2; //3.500000
float c =7/(float)2; //3.500000
float d =(float)7/2; //3.000000
移位操作符
- ‘ >> ’ (相当于除法)
int a = 10;
a = a>>1; (a==5)
a = a>>2; (a==2)
- ‘<< ’(相当于乘法)
int b = 13;
b = b << 1;(b==26)
b = b << 2;(b==52)
位操作符
- & ^ |
赋值操作符
- = += -+ *= /= &= ^= |= >>= <<=
单目操作符
- ! 逻辑反操作
- ’ - ’ 负值
- ’ + ’ 正值
- 取地址sizeof () 计算类型长度(以字节为单位)
- ~ 对一个数的二进制按位取反
- +++前置,后置++
- –前置,后置–
- ‘ * ’ 间接访问操作符(解引用操作符)
- (类型) 强制类型转换
关系操作符
-
= > >=
-
!= 用于测试“不等于”
-
== 用于测试“等于”
逻辑操作符 -
List item
-
&&逻辑与
-
|| 逻辑或
条件操作符 -
exp1 ? exp2 : exp3
逗号表达式 -
exp1,exp2,exp3,…expn(从左向右执行语句,按最后一个逗号执行)下标引用
函数调用和结构成员 -
[] () . ->