跳转到内容

编程基础/数据操作

来自维基教科书,开放的书籍,开放的世界

表达式介绍,包括定义、示例和优先级解释。

单个值本身很重要;但是我们需要一种操作值(处理数据)的方法。科学家想要一台精确的操作值的机器。他们想要一台机器来处理数字或计算答案(即计算答案)。在1950年之前,词典中将计算机定义为“进行计算的人类”。因此,所有用于描述数据操作的术语都是以数学为导向的。此外,两个基本的数据类型族(整数族和浮点数族)完全由数字值组成。

表达式
一个有效的操作数和运算符序列,可以简化为(或计算为)单个值。
运算符
一个特定于语言的语法标记(通常是符号),它导致对一个或多个操作数执行操作。
操作数
一个接收运算符操作的值。
优先级
确定运算符操作操作数的顺序。
结合性
确定相同优先级的运算符操作操作数的顺序。
求值
将运算符应用于操作数并产生单个值的過程。
括号
改变表达式中求值的顺序。您首先执行括号内的运算。

带求值运算的表达式示例

[编辑 | 编辑源代码]

让我们看一个例子:2 + 3 * 4 + 5 是我们的表达式,但它等于什么?

  1. + 代表加法,* 代表乘法的符号是我们的运算符
  2. 值 2、3、4 和 5 是我们的操作数
  3. 优先级规定乘法高于加法
  4. 因此,我们计算 3 * 4 得到 12
  5. 现在我们有:2 + 12 + 5
  6. 结合性规则规定加法从左到右进行,因此我们计算 2 + 12 得到 14
  7. 现在我们有:14 + 5
  8. 最后,我们计算 14 + 5 得到 19;这就是表达式的值

括号将改变结果。(2 + 3)* (4 + 5) 计算结果为 45。

括号将改变结果。(2 + 3)* 4 + 5 计算结果为 25。

运算符优先级图表

[编辑 | 编辑源代码]

每种计算机语言都有一些规则来定义优先级和结合性。它们通常遵循我们可能已经学过的规则。乘法和除法优先于加法和减法,这是我们在小学学过的规则。这条规则仍然有效。优先级规则因编程语言而异。您应该参考您正在使用的语言的总结规则的参考表。它通常被称为运算符优先级图表。在计算表达式时,您应该根据需要查看此图表。

有效的表达式由操作数和运算符组成,它们组合在一起是正确的。为什么是(s)?一些运算符是

  1. 一元 - 即只有一个操作数
  2. 二元 - 即有两个操作数,一个在运算符的两侧
  3. 三元 - 具有两个运算符符号,它们分隔三个操作数

大多数运算符是二元的,即它们需要两个操作数。在 C++ 中,只有一个三元运算符,即条件运算符。所有一元运算符都在操作数的左侧,除了后缀增量和后缀减量。一些优先级图表指示哪些运算符是一元和三元的,因此所有其他运算符都是二元的。

华夏公益教科书