2015-09-14-位操作符
位操作符
操作符 | 功能 | 用法 |
---|---|---|
~ | 位求反 | ~expr |
<< | 左移 | expr1< |
> |
右移 | expr1>>expr2 |
& | 位与 | expr1&expr2 |
^ | 位异或 | expr1^expr2 |
位或 |
整型操作书视为二进制位的集合。
需要注意的是,左移在右边插入0以补充空位;右移,对于无符号数来说,左边插入0,有符号数,插入符号位或者0.
bitset
条件操作符
条件操作符的引入是为了简便,另外条件操作符的优先级很低。
cond ? expr1:expr2;
sizeof操作符
sizeof
返回一个对象的长度,而且类型为size_t.
new和delete
类型转换
隐式转换
显式转换
cast-name<Type>(expr)
const_cast可以将对象的const特性转换掉
const char *str = "sssss";
char *pc = const_cast<char*>(str);
编译器隐式转换的类型都可以用static_cast显式完成。
版权声明:本文为博主原创文章,未经博主允许不得转载。