【问题标题】:I ask for help in areas I don't know when I study programming linguistics我在学习编程语言学时不知道的领域寻求帮助
【发布时间】:2020-08-15 23:29:42
【问题描述】:

我是一名学习编程语言学的大学生。前段时间我发了一个类似的问题,但是我发错了,我有一个类似的问题,所以我请求你的帮助。

问题如下。

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

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

在本教材中,数据对象是指包含数据值的内存位置。而Value是数据对象的属性之一。

我不明白的是如何比较两个概念,不是同一个类,与值,数据对象的属性之一,数据对象,这是它的顶级概念。

我试图用各种方式理解它,但我无法理解它,所以我请求你的帮助。谢谢。

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

【问题讨论】:

    标签: c theory


    【解决方案1】:

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

    • 数据对象是存储该类型值的特定物理实例。这个物理实例存在于特定的时间,它所包含的值可能会随着时间而改变。它存在之前有一段时间,它会消失一段时间——也许是暂时的,但最终是永远的。拥有相同值的两个数据对象是不同的,因为它们具有不同的存在。

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

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

    int n1 = 2;
    int n2 = 2;
    

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

    【讨论】:

      猜你喜欢
      • 2017-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-24
      • 1970-01-01
      • 2011-02-22
      • 1970-01-01
      • 2011-02-04
      相关资源
      最近更新 更多