我在学习编程语言学时不知道的领域寻求帮助

时间:2020-05-01 13:07:13

标签: c theory

我是一名学习编程语言学的大学生。不久前,我发布了一个类似的问题,但发布错误,并且我也遇到了类似的问题,因此我寻求您的帮助。

问题如下。

对于您所熟悉的语言中的基本数据类型,请执行以下操作:

  • 说明该类型的数据对象与这些数据对象可能包含的值之间的区别。

在本教科书中,数据对象是指包含数据值的存储位置。值是数据对象的属性之一。

我不了解的是如何将两个概念(不是同一个类)与值,数据对象的属性之一和数据对象(这是它们的主要概念)进行比较。

我试图通过各种方式来理解它,但我听不懂,所以我寻求您的帮助。谢谢。

我通过将我熟悉的语言设置为C语言来解决问题。

1 个答案:

答案 0 :(得分:0)

我对这个问题的看法如下:

  • 数据对象是该类型值的存储的特定物理实例。该物理实例存在一定的时间,并且其中包含的值可能会随时间变化。它曾经存在过一段时间,有时会消失了-也许是暂时的,但最终永远消失了。但是,具有相同值的两个数据对象是不同的,因为它们具有单独的存在。

  • 该值是非物理通用原理,是某些可能值的理论集合的成员。一般原理不存在于时间或空间中,但可以认为是存在于“理想形式的柏拉图宇宙”中。这是一个主意。从某种意义上说,价值观念一直存在-在人类发现价值观念之前-并将在人类消失后继续存在。没有两个相同的不同值之类的东西。如果您看到两个相同的值,则实际上是相同的值;不管在什么情况下使用了多少次,都只有一个2。

在C中,原始类型int的数据对象是至少16位存储桶,其存储值介于(最小范围)-2 ^ 16和2 ^ 16-1之间。考虑以下代码片段:

int n1 = 2;
int n2 = 2;

在此代码段中,我们有两个数据对象-n1n2-但只有一个值-2