首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更清晰的布丁,基本和原始数据类型?

更清晰的布丁,基本和原始数据类型?
EN

Stack Overflow用户
提问于 2013-04-12 07:52:58
回答 2查看 898关注 0票数 2

我看到了一些关于基本数据类型原始数据类型内置数据类型的定义。但是我还不确定,我怎么能说数据类型是基本的、原始的,甚至是原始的呢!

有什么好的定义可以帮助以这种方式指定数据类型吗?

维基百科说,原始数据类型由基本数据类型和内置数据类型组成。foldoc.org说:“有些类型是内置于语言的,没有明显的内部结构”。

我真的很困惑!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-21 06:47:14

引用Michael L. Scott的书,编程语言语用学,第7.1.1节(类型的定义),第322页:

至少有三种思考类型的方法,我们可以称之为基于指称、建设性和抽象的观点。..。从构造性的角度来看,类型要么是内置类型(整数、字符、布尔、实等)的小集合之一,也称为原语或预定义类型;要么是通过应用类型构造函数(recordarrayset等)创建的组合类型。一个或多个更简单的类型。(“构造函数”一词的使用与C++和Java的初始化功能无关。..。

因此,从理论POV来看,这些术语(原始的、内置的、预定义的--我也会添加basic )或多或少都是同义词,它们都可以理解,与复合类型不同,它们可能以递归的方式使用某种“类型上的操作”(字符数组、指针集合、由浮点数和字符串组成的记录列表等)。

我同意@KeithThompson的观点,即从实际的POV中,每种语言都会使用(一些)这些术语,给它们赋予非常具体的含义,因此您必须浏览特定的语言规范,才能知道在这个上下文中意味着什么。

票数 2
EN

Stack Overflow用户

发布于 2013-08-16 18:25:36

内置数据类型是语言中可用的,而不是从库或您编写的代码中添加的。通常,intstring就是这种情况。

正如维基百科所言:“对于非基本的内置类型是否应该被视为‘基本’,意见不一”,原语数据类型的定义并不十分明确。在我个人看来,基元数据类型基本数据类型相同,即没有结构或子组件的。同样,int是一个很好的例子,但是string有子组件(构建它的不同字符)。另一个非原始类型是file,因为它有一些类似文件名或路径的结构。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15965914

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档