左值 右值,一个对象被用作左值时,用的是地址,用作右值,用的是内容,左值可以当做右值使用, 使用的是内容
赋值=,取地址&,解引用*,下标【】,迭代器解引用,递增递减用的都是左值
++,--,一元前置,,赋值 ,3元运算符,赋值,右结合
运算符的运算对象是小整形,就会自动提升。char a - 1;~a//a转为int,后取反
隐式转换发生:转为最宽的
比int小的整形
条件语句 非bool转为bool类型
初始化,赋值,转为同一类型
数组转换为指针
static_cast可以改变非底层const转换
const_cast只能能转换底层const,其他类型的转换都是非法
优先级:一元后 》 一元前 》 运算》位移》= =》位》逻辑》赋值