运算符与表达式

全屏查看

1 运算符基础概念 #

mindmap
    id1[运算符基础概念]
        id1-1[运算符的定义与分类]
            id1-1-1[运算符的基本概念]
            id1-1-2[按操作数数量分类]
            id1-1-3[按功能分类]
            id1-1-4[运算符优先级与结合性]
        id1-2[表达式的基本概念]
            id1-2-1[表达式的定义与组成]
            id1-2-2[表达式的类型与值]
            id1-2-3[表达式的求值顺序]
运算符的定义与分类
运算符的基本概念
按操作数数量分类
按功能分类
运算符优先级与结合性
表达式的基本概念
表达式的定义与组成
表达式的类型与值
表达式的求值顺序

2 算术运算符 #

基本算术运算符
加法运算符 +
减法运算符 -
乘法运算符 *
除法运算符 /
取模运算符 %
一元算术运算符
正号运算符 +
负号运算符 -
算术运算中的类型转换
隐式类型转换
显式类型转换
算术溢出与精度问题
mindmap
    id2[算术运算符]
        id2-1[基本算术运算符]
            id2-1-1[加法运算符 +]
            id2-1-2[减法运算符 -]
            id2-1-3[乘法运算符 *]
            id2-1-4[除法运算符 /]
            id2-1-5[取模运算符 %]
        id2-2[一元算术运算符]
            id2-2-1[正号运算符 +]
            id2-2-2[负号运算符 -]
        id2-3[算术运算中的类型转换]
            id2-3-1[隐式类型转换]
            id2-3-2[显式类型转换]
            id2-3-3[算术溢出与精度问题]

3 关系运算符 #

mindmap
    id3[关系运算符]
        id3-1[比较运算符]
            id3-1-1[等于运算符 ==]
            id3-1-2[不等于运算符 !=]
            id3-1-3[大于运算符 >]
            id3-1-4[小于运算符 <]
            id3-1-5[大于等于运算符 >=]
            id3-1-6[小于等于运算符 <=]
        id3-2[关系表达式的应用]
            id3-2-1[条件判断]
            id3-2-2[循环控制]
            id3-2-3[逻辑组合]
比较运算符
等于运算符 ==
不等于运算符 !=
大于运算符 >
小于运算符 <
大于等于运算符 >=
小于等于运算符 <=
关系表达式的应用
条件判断
循环控制
逻辑组合

4 逻辑运算符 #

基本逻辑运算符
逻辑与运算符 &&
逻辑或运算符 ||
逻辑非运算符 !
逻辑运算的短路求值
短路求值原理
短路求值的应用场景
避免副作用的影响
mindmap
    id4[逻辑运算符]
        id4-1[基本逻辑运算符]
            id4-1-1[逻辑与运算符 &&]
            id4-1-2[逻辑或运算符 ||]
            id4-1-3[逻辑非运算符 !]
        id4-2[逻辑运算的短路求值]
            id4-2-1[短路求值原理]
            id4-2-2[短路求值的应用场景]
            id4-2-3[避免副作用的影响]

5 位运算符 #

mindmap
    id5[位运算符]
        id5-1[位逻辑运算符]
            id5-1-1[按位与运算符 &]
            id5-1-2[按位或运算符 |]
            id5-1-3[按位异或运算符 ^]
            id5-1-4[按位取反运算符 ~]
        id5-2[位移运算符]
            id5-2-1[左移运算符 <<]
            id5-2-2[右移运算符 >>]
            id5-2-3[位移运算的符号处理]
        id5-3[位运算的应用]
            id5-3-1[位掩码操作]
            id5-3-2[权限控制]
            id5-3-3[性能优化]
位逻辑运算符
按位与运算符 &
按位或运算符 |
按位异或运算符 ^
按位取反运算符 ~
位移运算符
左移运算符 <<
右移运算符 >>
位移运算的符号处理
位运算的应用
位掩码操作
权限控制
性能优化

6 赋值运算符 #

基本赋值运算符
简单赋值 =
复合赋值运算符
复合赋值运算符详解
算术复合赋值
位运算复合赋值
复合赋值的效率优势
赋值表达式
赋值表达式的值
多重赋值
赋值与初始化
mindmap
    id6[赋值运算符]
        id6-1[基本赋值运算符]
            id6-1-1[简单赋值 =]
            id6-1-2[复合赋值运算符]
        id6-2[复合赋值运算符详解]
            id6-2-1[算术复合赋值]
            id6-2-2[位运算复合赋值]
            id6-2-3[复合赋值的效率优势]
        id6-3[赋值表达式]
            id6-3-1[赋值表达式的值]
            id6-3-2[多重赋值]
            id6-3-3[赋值与初始化]

7 自增自减运算符 #

mindmap
    id7[自增自减运算符]
        id7-1[自增运算符]
            id7-1-1[前缀自增 ++x]
            id7-1-2[后缀自增 x++]
        id7-2[自减运算符]
            id7-2-1[前缀自减 --x]
            id7-2-2[后缀自减 x--]
        id7-3[自增自减的注意事项]
            id7-3-1[求值顺序问题]
            id7-3-2[副作用的影响]
            id7-3-3[最佳实践]
自增运算符
前缀自增 ++x
后缀自增 x++
自减运算符
前缀自减 --x
后缀自减 x--
自增自减的注意事项
求值顺序问题
副作用的影响
最佳实践

8 条件运算符 #

三元条件运算符
基本语法结构
条件运算符的嵌套
条件运算符的应用
条件赋值
简化条件判断
与if语句的比较
mindmap
    id8[条件运算符]
        id8-1[三元条件运算符]
            id8-1-1[基本语法结构]
            id8-1-2[条件运算符的嵌套]
        id8-2[条件运算符的应用]
            id8-2-1[条件赋值]
            id8-2-2[简化条件判断]
            id8-2-3[与if语句的比较]

9 逗号运算符 #

mindmap
    id9[逗号运算符]
        id9-1[逗号运算符的基本用法]
            id9-1-1[语法规则]
            id9-1-2[求值顺序]
        id9-2[逗号运算符的应用场景]
            id9-2-1[for循环中的使用]
            id9-2-2[表达式序列]
            id9-2-3[注意事项]
逗号运算符的基本用法
语法规则
求值顺序
逗号运算符的应用场景
for循环中的使用
表达式序列
注意事项

10 特殊运算符 #

sizeof运算符
基本用法
应用场景
类型转换运算符
静态类型转换 static_cast
动态类型转换 dynamic_cast
常量类型转换 const_cast
重新解释转换 reinterpret_cast
成员访问运算符
点运算符 .
箭头运算符 ->
作用域解析运算符
全局作用域 ::
命名空间作用域
类作用域
mindmap
    id10[特殊运算符]
        id10-1[sizeof运算符]
            id10-1-1[基本用法]
            id10-1-2[应用场景]
        id10-2[类型转换运算符]
            id10-2-1[静态类型转换 static_cast]
            id10-2-2[动态类型转换 dynamic_cast]
            id10-2-3[常量类型转换 const_cast]
            id10-2-4[重新解释转换 reinterpret_cast]
        id10-3[成员访问运算符]
            id10-3-1[点运算符 .]
            id10-3-2[箭头运算符 ->]
        id10-4[作用域解析运算符]
            id10-4-1[全局作用域 ::]
            id10-4-2[命名空间作用域]
            id10-4-3[类作用域]

11 运算符重载 #

mindmap
    id11[运算符重载]
        id11-1[运算符重载基础]
            id11-1-1[重载的概念]
            id11-1-2[可重载的运算符]
            id11-1-3[不可重载的运算符]
        id11-2[运算符重载的实现]
            id11-2-1[成员函数重载]
            id11-2-2[友元函数重载]
            id11-2-3[重载规则与限制]
        id11-3[常用运算符重载示例]
            id11-3-1[算术运算符重载]
            id11-3-2[关系运算符重载]
            id11-3-3[输入输出运算符重载]
运算符重载基础
重载的概念
可重载的运算符
不可重载的运算符
运算符重载的实现
成员函数重载
友元函数重载
重载规则与限制
常用运算符重载示例
算术运算符重载
关系运算符重载
输入输出运算符重载

12 表达式求值与优化 #

表达式求值规则
优先级规则
结合性规则
求值顺序规则
表达式优化技术
常量表达式求值
公共子表达式消除
强度削弱
表达式中的陷阱
未定义行为
序列点问题
类型安全问题
mindmap
    id12[表达式求值与优化]
        id12-1[表达式求值规则]
            id12-1-1[优先级规则]
            id12-1-2[结合性规则]
            id12-1-3[求值顺序规则]
        id12-2[表达式优化技术]
            id12-2-1[常量表达式求值]
            id12-2-2[公共子表达式消除]
            id12-2-3[强度削弱]
        id12-3[表达式中的陷阱]
            id12-3-1[未定义行为]
            id12-3-2[序列点问题]
            id12-3-3[类型安全问题]

13 运算符与表达式实战应用 #

mindmap
    id13[运算符与表达式实战应用]
        id13-1[常见编程模式]
            id13-1-1[条件判断模式]
            id13-1-2[循环控制模式]
            id13-1-3[位操作模式]
        id13-2[性能优化技巧]
            id13-2-1[运算符选择优化]
            id13-2-2[表达式重构]
            id13-2-3[避免不必要的计算]
        id13-3[调试与错误处理]
            id13-3-1[常见运算符错误]
            id13-3-2[调试技巧]
            id13-3-3[最佳实践总结]
常见编程模式
条件判断模式
循环控制模式
位操作模式
性能优化技巧
运算符选择优化
表达式重构
避免不必要的计算
调试与错误处理
常见运算符错误
调试技巧
最佳实践总结