生活中小孩呀呀学语的时候
都是从听得最多的
最简单的发音开始的
比如小孩最先学会的
一般是妈妈这个词
我们最初学习英语的时候
也是从最简单的英文字母
ABC开始的
我们现在要开始学习C语言
当然你要从最简单
最基础的入手
那就是表达式
什么是表达式呢
其实我们从小学一年级的时候
就在用表达式了
我们学习1加1等于2
其中的1加1
就是一个简单的表达式
到后来我们学到了复杂的式子
比如求圆的面积公式
圆的面积等于
π乘以半径的平方
这地方π是一个不变的值
半径r不同
那面积也就不同了
这也是一个表达式
到后来
我们学到了更复杂的数学运算
这是我国著名数学家秦九韶
在《数学九章》里面
提出的一个三斜求积术
用三角形的三个边长
来求它的面积
这些式子或者简单
或者复杂
我们看看它们有什么
共同的特点呢
首先它们都是由运算符
和运算对象组成的
这些式子中的加号乘号
平方 开方 等等
都是运算符
这些数字1或者π
半径r 边长abc 等等
都是运算对象
同时这些式子
都有特定的含义
1加1等于2这个式子
以及求圆的面积
求三角形的面积
等等 所有都是有意义的式子
最后它们的结果
一般都是一个确定的值
这一点很容易就能看出来了
所以我们可以给表达式
一个定义
那就是由运算符
和运算对象组成的
具有特定含义的式子
这个式子的运算结果
一般是一个确定的值
在C语言中
表达式的概念很宽泛
除了这些用式子
写出来的表达式之外
一个不变的常数
比如说这里的1 π
四分之一 等等
也是表达式
几个可以变化的值
比如半径r 边长abc
这些也是表达式
所以我们说表达式
是我们程序的血液系统
各种运算数值传递 等等
都是靠这些表达式来完成的
我们来看看
这个信号灯程序中
有哪些表达式呢
延时函数里面有一个
i-- 这是一个表达式
--是它的运算符
它是C语言中
特有的一种运算符
叫作自减运算符
运算对象是i
这个运算是指把i的值
减去一个1
如果原来i的值
是20000 运算之后
i里面的值就变成了19999
这种运算在C语言里面
经常用到
再来看主函数中的两个语句
LED等于0
和LED等于1
这里的等号是赋值符
这里的LED
是我们在程序中定义好的
连接发光二极管的
一个I/O口线的位名称
这两个式子
就是把常数0或者1
赋给了这个位
然后和这个位
对应的引脚上
就会出现高电平
或者低电平
其实按照C语言中
表达式的定义
这里面出现的所有常数
也都是表达式
C语言的表达式定义
不仅很宽泛
种类也有很多
写法也和平时数学中的写法
有所不同
比如求圆的面积公式
在C语言中
可以这样写
三斜求积术公式
可以写成这样
这些都是算术表达式
大家看下面这些表达式的例子
第一个LED等于0
它其中的等号是赋值符
所以它是赋值表达式
第二个
双等号 这是一个比较符号
所以它是一个关系表达式
第三个是一个逻辑表达式
第四个是一个按位与运算
所以它是一个位运算表达式
第五个是逗号表达式
最后一个是条件表达式
可见C语言中的表达式
非常丰富
在程序中无处不在
就像我们身体中的血液一样
所以有人
也把C语言称作表达式语言
各种表达式
具体的描述方式
在使用的时候
我们再来学习