我看到了一些关于基本数据类型、原始数据类型和内置数据类型的定义。但是我还不确定,我怎么能说数据类型是基本的、原始的,甚至是原始的呢!
有什么好的定义可以帮助以这种方式指定数据类型吗?
维基百科说,原始数据类型由基本数据类型和内置数据类型组成。foldoc.org说:“有些类型是内置于语言的,没有明显的内部结构”。
我真的很困惑!
发布于 2013-08-21 06:47:14
引用Michael L. Scott的书,编程语言语用学,第7.1.1节(类型的定义),第322页:
至少有三种思考类型的方法,我们可以称之为基于指称、建设性和抽象的观点。..。从构造性的角度来看,类型要么是内置类型(整数、字符、布尔、实等)的小集合之一,也称为原语或预定义类型;要么是通过应用类型构造函数(
record、array、set等)创建的组合类型。一个或多个更简单的类型。(“构造函数”一词的使用与C++和Java的初始化功能无关。..。
因此,从理论POV来看,这些术语(原始的、内置的、预定义的--我也会添加basic )或多或少都是同义词,它们都可以理解,与复合类型不同,它们可能以递归的方式使用某种“类型上的操作”(字符数组、指针集合、由浮点数和字符串组成的记录列表等)。
我同意@KeithThompson的观点,即从实际的POV中,每种语言都会使用(一些)这些术语,给它们赋予非常具体的含义,因此您必须浏览特定的语言规范,才能知道在这个上下文中意味着什么。
发布于 2013-08-16 18:25:36
内置数据类型是语言中可用的,而不是从库或您编写的代码中添加的。通常,int或string就是这种情况。
正如维基百科所言:“对于非基本的内置类型是否应该被视为‘基本’,意见不一”,原语数据类型的定义并不十分明确。在我个人看来,基元数据类型与基本数据类型相同,即没有结构或子组件的。同样,int是一个很好的例子,但是string有子组件(构建它的不同字符)。另一个非原始类型是file,因为它有一些类似文件名或路径的结构。
https://stackoverflow.com/questions/15965914
复制相似问题