编程基础/数据操作
外观
< 编程基础
表达式介绍,包括定义、示例和优先级解释。
单个值本身很重要;但是我们需要一种操作值(处理数据)的方法。科学家想要一台精确的操作值的机器。他们想要一台机器来处理数字或计算答案(即计算答案)。在1950年之前,词典中将计算机定义为“进行计算的人类”。因此,所有用于描述数据操作的术语都是以数学为导向的。此外,两个基本的数据类型族(整数族和浮点数族)完全由数字值组成。
- 表达式
- 一个有效的操作数和运算符序列,可以简化为(或计算为)单个值。
- 运算符
- 一个特定于语言的语法标记(通常是符号),它导致对一个或多个操作数执行操作。
- 操作数
- 一个接收运算符操作的值。
- 优先级
- 确定运算符操作操作数的顺序。
- 结合性
- 确定相同优先级的运算符操作操作数的顺序。
- 求值
- 将运算符应用于操作数并产生单个值的過程。
- 括号
- 改变表达式中求值的顺序。您首先执行括号内的运算。
让我们看一个例子:2 + 3 * 4 + 5 是我们的表达式,但它等于什么?
- + 代表加法,* 代表乘法的符号是我们的运算符
- 值 2、3、4 和 5 是我们的操作数
- 优先级规定乘法高于加法
- 因此,我们计算 3 * 4 得到 12
- 现在我们有:2 + 12 + 5
- 结合性规则规定加法从左到右进行,因此我们计算 2 + 12 得到 14
- 现在我们有:14 + 5
- 最后,我们计算 14 + 5 得到 19;这就是表达式的值
括号将改变结果。(2 + 3)* (4 + 5) 计算结果为 45。
括号将改变结果。(2 + 3)* 4 + 5 计算结果为 25。
每种计算机语言都有一些规则来定义优先级和结合性。它们通常遵循我们可能已经学过的规则。乘法和除法优先于加法和减法,这是我们在小学学过的规则。这条规则仍然有效。优先级规则因编程语言而异。您应该参考您正在使用的语言的总结规则的参考表。它通常被称为运算符优先级图表。在计算表达式时,您应该根据需要查看此图表。
有效的表达式由操作数和运算符组成,它们组合在一起是正确的。为什么是(s)?一些运算符是
- 一元 - 即只有一个操作数
- 二元 - 即有两个操作数,一个在运算符的两侧
- 三元 - 具有两个运算符符号,它们分隔三个操作数
大多数运算符是二元的,即它们需要两个操作数。在 C++ 中,只有一个三元运算符,即条件运算符。所有一元运算符都在操作数的左侧,除了后缀增量和后缀减量。一些优先级图表指示哪些运算符是一元和三元的,因此所有其他运算符都是二元的。