数据类型

✍ dations ◷ 2025-12-10 21:14:01 #数据类型

在程序设计的类型系统中,数据类型(英语:Data type),又称数据型态、数据型别,是用来约束数据的解释。在编程语言中,常见的数据类型包括原始类型(如:整数、浮点数或字符)、多元组、记录单元、代数数据类型、抽象数据类型、参考类型、类以及函数类型。数据类型描述了数值的表示法、解释和结构,并以算法操作,或是对象在存储器中的存储区,或者其它存储设备。

所有在电脑中,基于数字电子学的底层数据,都是以比特(0 或 1)表示。其中数据的最小的定址单位,称为字节(通常是八比特,以八个比特为一组)。机器代码指令处理的单位,称作字长(至 2007 年止,一般为 32 或 64 比特)大部分对字长的指令解译,主要以二进制为主,如一个 32 比特的字长,可以表示从 0 至 2 32 1 {\displaystyle 2^{32}-1} 的无符号整数值,或者表示从 2 31 {\displaystyle -2^{31}} 2 31 1 {\displaystyle 2^{31}-1} 的有符号整数值。由于有了二的补码,机器语言和机器大多不需要区分无符号和有符号数据类型。存在着特殊的算术指令,对字长中的比特使用不同的解释,以此作为浮点数。

编程语言提供若干原始数据类型,以作为程序以及专用化复合类型的创建基础。典型的原始数据类型包含各种整数、浮点数以及字符串类型。尽管这些创建基础:数组、记录单元以及参考所联系的数据,可能未包括在基本类型,但仍可将其视为若干原始值的聚集。

这部分可包括以下内容(最终仍取决于编程语言):

每一个数据类型都有一个数值上的最大和最小值,称作数值范围。了解数值的范围是很重要的,尤其是当使用较小的类型时,你就只能存储范围之内的数值。试图存储一个超出其范围的数值,可能会导致编译或运行错误,或者不正确的计算结果(因为被截断)。

一个变量的范围,是基于用以保存数值的字节数目,而且整数数据类型通常能够存储 2 n {\displaystyle 2^{n}} 数值(此处的 n {\displaystyle n} 是指比特)。对于其它的数据类型(例如,浮点数),其数值范围更为复杂,且几乎取决于所使用的存储方法。还有一些不用完全部的比特,例如,布尔只需一个比特,且表示一个二进制值(虽然在实践中,通常会用完剩余的 7 个比特)。某些编程语言也允许反向决定,程序设计者定义解决问题所需的范围和精度,然后由编译器自动选择合适的整数或浮点数。

下表列出常见的数据类型,及其数值范围:

相关

  • 医用敷料(Antifungals for dermatological use)(Emollients and protectives)(Preparations for treatment of wounds and ulcers)(Antipruritics, including antihistamines, anesthetics,
  • 啮齿目源性松鼠形亚目 Sciuromorpha 河狸亚目 Castorimorpha 鼠形亚目 Myomorpha 鳞尾松鼠亚目 Anomaluromorpha 豪猪亚目 Hystricomorpha啮齿目是哺乳动物中的一目,其特征为上颌和下颌
  • 硫酸孕烯醇酮硫酸孕烯醇酮(英语:Pregnenolone sulfate,缩写PREG-S、PREGS,也可称为孕-5-烯-3β-硫酸酯-20-酮,pregn-5-en-3β-ol-20-one 3β-sulfate)是一种内源性的神经甾体,合成自孕烯醇酮,常
  • 西部大猩猩 (iG. gorilla)西部大猩猩(Gorilla gorilla)是为人熟悉的大猩猩。西部大猩猩可分成两个亚种,即西部低地大猩猩(G. g. gorilla)及克罗斯河大猩猩(G. g. diehli)。大部分西部大猩猩都是属于西部低地
  • 六氯苯六氯苯是有6个氯取代基的苯,一开始是被做为榖物防霉菌的使用,但也可以用在工业用途上,不过这个用品在斯德哥尔摩公约中属于被全球禁用的持久性有机污染物。在纯用品是无色细针
  • 罗讷省罗讷省(法语:Rhône)是法国罗讷-阿尔卑斯大区所辖的省份。该省编号为69。5个海外省及大区
  • 依巴斯汀依巴斯汀(Ebastine,又名Kestine),学名1--4--1-丁酮,分子式C32H39NO2,分子量469.67,是一种组胺H1受体拮抗剂,能抑制组织胺的释放,从而达至控制过敏反应的功效。一般处方都是 10 毫克白
  • 亚克兴战役亚克兴战役(Battle of Actium)是罗马共和国的马克·安东尼与古埃及托勒密王朝法老克利奥帕特拉七世联军与屋大维之间一场决定性战役。此战发生于公元前31年9月2日,地点为希腊阿
  • TRANSITTRANSIT翻译记忆软件,是瑞士STAR Group所发展出一套功能完善的“电脑辅助翻译系统”(CAT,Computer-assisted Translation 或 Computer-aided Translation),专为处理大量且重复性
  • 长官民政长官为台湾受日本殖民时期日本殖民政府各项政策的实际执行官僚,1919年8月20日改名为总务长官。该职位原为台湾总督府民政局(后改为民政部)之首长,和台湾总督府军务局并立。