运算符及其优先级
- 表达式与语句
- 表达式
- 操作数
- 运算符
- 语句
- 执行性
- 赋值语句
- 控制语句
- 输入输出语句
- 说明性
- 执行性
- 表达式
- 赋值语句
- 自增自减语句
- 前缀后缀
- 后缀:先用后变,这一行表达式的最后变
- 作用对象
- 标准类型变量
- 结合方向
- 自右向左
- 符号运算符自右向左
- 前缀后缀
- 关系与逻辑运算符
- 大于小于等于
- 与或非异或
- 短路求值
- 位运算符
- 按位与或非,异或运算符
- 与:清零0对应位
- 或:归一1对应位
- 异或:无进位加法运算
- 两相同数异或为0
- 找出现奇数次的数
- 两相同数异或为0
- 经典问题
- 交换两个变量
- 模拟加法运算
- 求两个数平均值
- 移位运算符
- 移位规则
- 左移补0
- 右移算术移位
- 经典问题
- 参数包含1的数量
- n!=0时,n&=(n-1)
- flag=1,if(flag&n),则含一个1,左移flag
- n按位替换成m
- 制作mask:目标位为0,其他位为1。
- leftmask
- rightmask
- (mask&n)|(m<<位数)
- 制作mask:目标位为0,其他位为1。
- 奇偶位互换
- 翻倍减半
- 参数包含1的数量
- 移位规则
- 按位与或非,异或运算符
- c++基本类型的类型转换
- 赋值转换
- 小转大
- 大截小
- 表达式的转换
- 整型提升
- bool,char,short...
- 运算时转换
- 表达力排序
- int<long<double
- 有符号<无符号
- 有无符号转换
- 若是负数就会出错
- 表达力排序
- 整型提升
- 显式转换(强制类型转换)
- 大小端存储
- printf入栈大小
- 其他转换
- 传参
- 返回值
- 条件表达式
- 赋值转换
- 运算符优先级
- 移位>关系>按位>逻辑
网友评论