像'int'这样的变量可以被认为是原始/基础数据结构吗?

Rav*_*pta 6 language-agnostic variables computer-science data-structures

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

请告知我这里有什么问题.

S.R*_*ins 5

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

数据结构是用于描述如何在系统中存储数据的任意构造.它可以像单个基元一样简单,也可以像类一样复杂.所以答案主要是主观的.如果您决定使用原语,那么"是"可以将简单原语视为原始数据结构,因为它描述了您希望如何存储数据元素.答案也是"不",因为它描述了一个结构的元素,而不一定是整个结构本身.

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