什么是评价?

Nik*_*tQa 0 c math evaluation

我已经在这个术语上摸索了一段时间了(man,数学,编程,makefile等)。我是否正确地理解了这个术语?评估是对某些表达式的结果的计算,例如:

a + b-表达式

为了评估它(通过数字得到一些结果),我们给变量值像这样

a = 1,b = 1

由此判断,我们得到的结果为“ 2”(这意味着我们使用输入值将表达式评估为“ 2”

a = 1,b = 1)

Eri*_*hil 5

C 2018 5.1.2.3 2说:“ 对表达式的评估通常包括值计算和副作用的开始。”因此,是的,在很大程度上,评估是从某个表达式计算值。在C语言中,评估还包括一些副作用,例如由引起的增量x++,这会影响x但不影响其所在表达式的值。

5.1.2.3 2继续说“对左值表达式的值计算包括确定指定对象的标识。”这更多是关于描述C语言的语义,而不是有关执行计算,因此,我不再讨论它。在这里。

6.5 1告诉我们“表达式是一个运算符和操作数的序列,用于指定值的计算,或者指定对象或函数,或者产生副作用或执行其组合。”因此,对于值方面对于表达式的表达式,表达式指定一个计算,然后求值执行该计算。该表达式还可以指定副作用,而评估也可以执行。