gpt4 book ai didi

language-agnostic - 像 'int' 这样的变量可以被视为原始/基本数据结构吗?

转载 作者:行者123 更新时间:2023-12-04 14:07:20 25 4
gpt4 key购买 nike

数据结构的粗略定义是它允许您存储数据并对该数据应用一组操作,同时保持操作前后数据的一致性。
然而,有些人坚持认为像“int”这样的原始变量也可以被视为一种数据结构。我得到了它允许您存储数据的部分,但我想操作部分丢失了。原始变量没有附加操作。所以我觉得除非你定义并附加了一组操作,否则你不能称它为数据结构。 'int' 没有附加任何操作,它可以使用一组通用运算符进行操作。

如果我在这里有什么问题,请告知。

最佳答案

说某些东西是结构化的意味着有一种形式或格式来定义数据的结构。请注意,这与数据的实际存储方式无关。例如,您可以创建一个完全存在于单个 Integer 中的数据结构,但表示许多不同的值。

数据结构是用于描述如何在系统中存储数据的任意构造。它可能像单个原语一样简单,也可能像一个类一样复杂。所以答案在很大程度上是主观的。如果您决定使用原语,那么它是"is",一个简单的原语可以被认为是一个原始数据结构,因为它描述了您希望如何存储数据元素。答案也是“否”,因为它描述的是结构的一个元素,而不一定是整个结构本身。

至于这与操作的关系,严格来说,数据结构与行为无关,它只是一种存储机制。保持数据的一致性实际上是一种行为。是的,如果您尝试将 32 位值硬塞到一个字节中,您的编译器可能会吐出错误,但这是系统行为(即:编译)作用于您的应用程序的数据结构的症状,其中您的原语是一个元素。

关于language-agnostic - 像 'int' 这样的变量可以被视为原始/基本数据结构吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2046807/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com