![零基础C语言学习笔记](https://wfqqreader-1252317822.image.myqcloud.com/cover/191/36710191/b_36710191.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
4.1 表达式
![img](https://epubservercos.yuewen.com/9B6764/19471983208811106/epubprivate/OEBPS/Images/txt005_1.jpg?sign=1739259665-T854pV62RYhgyUWgD0KOWJEeg6pyqX60-0-d0273d2841638d7c974fde1aef57eec1)
看到“表达式”就会不由自主地想到数学表达式。数学表达式由数字、运算符和括号等组成,如图4.1所示。
![img](https://epubservercos.yuewen.com/9B6764/19471983208811106/epubprivate/OEBPS/Images/txt005_2.jpg?sign=1739259665-xapHDYxZqDeLyunKxExLHLZqEs8QSBkj-0-e2117029dd5b372a76e4b800082f391a)
图4.1 数学表达式
数学表达式在数学计算中是至关重要的,同理,表达式在C语言中也是至关重要的,它是C语言的主体。在C语言中,表达式由运算符和运算数组成。根据表达式中运算符的个数,可以将表达式分为简单表达式和复杂表达式两种,简单表达式是只包含一个运算符的表达式,复杂表达式是包含两个或两个以上运算符的表达式,如图4.2所示。
![img](https://epubservercos.yuewen.com/9B6764/19471983208811106/epubprivate/OEBPS/Images/txt005_3.jpg?sign=1739259665-5goVEp2O3W7rBtU59JTkfi0K0EbNM4ib-0-c1697370f9a8347baf4bb65d289c9beb)
图4.2 表达式分类
表达式主要用于返回结果。在程序对返回的结果不进行任何操作的情况下,返回的结果不起任何作用。
表达式返回的结果在以下两种情况下会产生作用。
●放在赋值语句的右侧。
●放在函数的参数中。
表达式返回的结果的数据类型取决于组成表达式中的变量和常量的数据类型。
学习笔记
有的表达式的返回值具有逻辑特性。如果返回值不为0,那么该表达式返回真值,否则返回假值。根据这个特点,可以将表达式放在用于控制程序流程的语句中,这样就构成了条件表达式。