![1f4901e7a4a44bdba3ebb58c3df8aed8.png](https://i-blog.csdnimg.cn/blog_migrate/38e497dd63b4376f82e963e7410e395f.jpeg)
思维导图是我们在学习和了解事物,尤其是新知识时的一个好工具。比如最近我在学习的C语言课程,知识点零碎且乱,但使用思维导图就可以简单直白地总结这些零碎的内容。
接下来就为大家讲解一下这份由iMindMap制作的C语言表达式思维导图。
C语言表达式一共有五块内容。
一、算术运算符
顾名思义,算术运算符就是我们在进行算式计算时使用到的运算符。
![9b3ae6b0f9b23cd08646c6adcb79387d.png](https://i-blog.csdnimg.cn/blog_migrate/20e2306895f03e3091a31f73c419603b.png)
在C语言中,根据参与运算的操作数个数分为一元运算符和二元运算符,表示参与运算的有一个或两个操作数。
一元算术运算符就是在数值前面带上正号或负号;二元算术运算符就是我们常说的加减乘除以及除数取余。一元运算符不常使用,二元运算符在使用过程中各有各的注意事项,在导图中可以清晰地列出来。
二、赋值运算符
赋值运算符就是将一个数赋值给另一个数,这里要注意的是这里的表达式具有方向性,即右边赋于左边,并且左操作数必须是左值。
![8b4e8b6bd92548e2bdc090399aa1e80a.png](https://i-blog.csdnimg.cn/blog_migrate/6dd1aaa626e1efa029629899217a4980.png)
赋值包括简单赋值、多重赋值和复合赋值。在简单赋值v=e这个表达式中,实际包含两个步骤,首先是将e的值计算出来,然后是将该值赋予v。多重赋值属于右结合运算,即从右侧开始逐一向左侧赋值。
复合赋值则是将其他类型的运算符,比如算术运算符,与简单赋值运算符结合使用。
三、自增和自减运算符
自增和自减运算是指在数值本身的基础上加一或减一的运算,每个运算符可以进行一次加一或减一操作。
![719973bb706a781d3fafda444671c401.png](https://i-blog.csdnimg.cn/blog_migrate/3b5b1f113f9ec1e34b41b24fd8dfe5ae.png)
其中包括后缀和前缀两种形式,它们的主要区别在于后缀使用的是在本条语句的第一步执行,即优先于其他运算符;而前缀使用是在本条语句的最后一步才会执行,即先执行其他运算再进行自增或自减运算。
四、表达式求值
![bff8f473a7fd6619c8799c1aece528dc.png](https://i-blog.csdnimg.cn/blog_migrate/843ff7940746ba52e5108c84158413ee.jpeg)
这里的表达式求值趋向于求复合表达式,即拥有多个运算符的表达式的值。各个运算符有相对的优先级,在C语言中会根据特定的优先级和结合性来计算。
优先级和结合性在表中已均列出,这个需要自行记忆。
五、表达式语句
![2b82c19738557ed21ed88c47b75267ea.png](https://i-blog.csdnimg.cn/blog_migrate/2072a7b1ba3c4fdf524e9507803458c7.png)
表达式和语句并不是等同的,但在编写C语言程序时,我们需要将表达式转换为语句,转换方式为在表达式后添加“;”。如果没有在其后添加分号,则会出现编译报错的现象。
这些就是C语言表达式中的基础内容,下面附上完整的思维导图。
![2e5020db0047c949e9c648f2f22bf02f.png](https://i-blog.csdnimg.cn/blog_migrate/2a0350474f62eb58a667d389a29512b1.png)
如果您也有这样的需要,欢迎进入官网下载使用iMindMap制作属于自己的思维导图。