左值和右值(不是左右值的定义)

左值:表达式结束后任然存在的
右值:反之

运算符

递增和递减运算符

前置:++i 把运算对象本身作为左值返回
后置:i++ 返回左值的副本

cout<<*pbeg++<<endl; //后置递增运算优先级高于解引用

条件运算符(?:)

①其实就是简化的if-else语句
②满足右结合律,运算对象从右向左结合
③条件运算符的优先级很低,经常需要加括号

*位运算

建议用于处理无符号类型
image.png
优先级:算数运算符>移位运算符>关系、赋值、条件运算符

sizeof运算符

两种形式
sizeof(type)
sizeof expr 返回表达式结果类型的大小,并不实际计算其对象的值