算术运算符
负数取余
m%(-n)=m%n;
(-m)%n=-(m%n)
条件运算符(三目运算符)
代替简单的if-else逻辑
cond?expr1:expr2;
位运算符
移位运算符
<<//加0
>>//去末尾
位求反
~ //将1置为0,0置为1
位与,位或,位异或
&//与 都为1,输出1,否则输出0
|//或 都为0,输出0,否则输出1
^//异或 不相等,即一个1一个0,输出1,否则输出0
类型转换
隐式类型转换
数组转指针
int a[10];
int *p=a;
数组被用作decltype关键字的参数,或者作为取地址符(&),sizeof及typeid等运算符的运算对象时,上述转换不会发生