小人物学个大习(141-150)
C++ primer
位运算符位运算符作用于整数类型的运算对象,并把运算对象看成是二进制位的集合。
& | ! ^ << >>sizeof 运算符
逗号运算符,含有两个运算对象,按照从左向右的顺序依次求值。
for(vector::size type ix = 0; ix != ivec.size(); ++ix, --cnt)
ivec[ix] = cnt;隐式转换 int ival = 3.541 + 3;
算术转换
bool flag; short sval;
int ival; long lval;
float fval; char cval;
unsigned short usval; unsigned int uival;
unsigned long ulval; double dval;
3.14159L + "a"; //"a"提升成int,然后该int值转换成long double
dval + ival; // ival转换成double
dval + fval; //fval转换成double
ival = dval; // dval转换成(切除小数部分后)的int
flag = dval; //如果dval是0,则flag是false,否则flag是true
cval + fval; // cval提升成int,然后该int值转换成float
sval + cval; // sval和cval都提升成int
cval + lval; // cval转换成long
ival + ulval; // ival转换成unsigned long
usval + ival; //根据unsigned short和int所占空间的大小进行提升
uival + lval; //根据unsigned int和long所占空间的大小进行转换其它隐式类型转换
数组转换成指针
指针的转换
转换成布尔类型
转换成常量
类类型定义的转换显示转换:
static_cast、const_cast、reinterpret_cast
命名一个强制转换类型的形式:
cast-name(expression);运算符优先级表
最高优先级 ::
。 -> [] ()简单语句和复合语句
复合语句由{}括起来,也被称作块语句作用域,在if、switch 、while和for语句控制结构内定义变量,仅内部可见
关键是要往前继续走,走走停停也不可怕。
2023年08月28日