c - 什么是评价?

标签 c math evaluation

我已经被这个术语绊倒了很长一段时间(人、数学、编程、makefile 等) 我对这个词的理解正确吗? 评估是对某些表达式的结果的计算,例如:

a + b - expression

为了对其进行评估(通过数字获得一些结果),我们像这样给变量值

a = 1, b = 1

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

a = 1, b = 1)

最佳答案

C 2018 5.1.2.3 2 说“表达式的求值通常包括值计算和副作用的启动。”所以,是的,在很大程度上,评估是从某些表达式中计算值。在 C 中,求值还包括副作用,例如由 x++ 引起的增量,它会影响 x 但不会影响它所在的​​表达式的值。

5.1.2.3 2 继续说“左值表达式的值计算包括确定指定对象的身份。”这更多的是关于描述 C 语言的语义,而不是关于执行计算,所以我不会在这里进一步讨论。

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

关于c - 什么是评价?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57429811/

相关文章:

CGI 无法在 MAMP 下打印

c - C 中包含递增的逻辑表达式的求值

java - Integer.valueOf 不适用于 Java 中 -1 的二进制表示

python - Python 中的数学库和数组

c - if 语句、函数评估和编译器优化

c++ - C++中的前缀递归表示法

c - 关于双指针的实现,例如语法变化

c - g_io_scheduler_job_send_to_mainloop问题

c - 当我无法进入函数时这意味着什么? [C]

algorithm - 比较两个点数组