标签:#数据类型

共 58 篇文章

Void

void 在诸如 C/C++ 等编程语言中是一个关键字,表示一个函数“不返回值”。注意这并不意味着某个函数永不返回,只是说“该函数的返回值没有意义、调用方应当无视”。 在参数表中的 void 代表该函数没有参数。 void* 在指针基类型位置的 void 表示这个指针可以指向任何类型的数据(函数除外)。 参考资料

Indirection

程序设计中的indirection也稱為參考(reference),是一種受名稱、參考或是容器指涉事物的方式。最常見的indirection是用記憶體位址處理某變數。像是用指標存取變量就是這樣的例子。一個已儲存的,可以透過double indirection存取其他物標的指標,稱為間址模式(indirection node)在較早期的電腦結構中,間址模式可以提供許多複雜的寻址模式。 indirection的另外一個例子是域名系统,可以用…

Bfloat16格式

bfloat16()是一种计算机数字存储格式,在计算机内存中占用16位,简称BF16。此格式是32位IEEE 754单精度浮点格式的缩短版本,旨在加速机器学习计算。它通过保留8位指数位来保留32位浮点数的范围,但仅支持8位精度,而不是32位浮点数格式的24位有效精度。与标准的IEEE16位浮点数相比,bfloat16有更多的指数位与更少的尾数位,可以用于减少存储需求并提高机器学习算法的计算速度。 格式 bfloat16格式具有: 符号位…

POD (程序设计)

Plain old data structure, 缩写为POD, 是C++语言的标准中定义的一类数据结构,POD适用于需要明确的数据底层操作的系统中。POD通常被用在系统的边界处,即指不同系统之间只能以底层数据的形式进行交互,系统的高层逻辑不能互相兼容。比如当对象的字段值是从外部数据中构建时,系统还没有办法对对象进行语义检查和解释,这时就适用POD来存储数据。 定义 POD类型包括下述C++类型,以及其cv-qualified的类型,…

空指標

在程式語言中,空指標()是一個已宣告但並未指向一個有效物件的指標,許多程式利用空指標來表示某些特定條件,例如未知長度陣列的結尾或某些無法執行的操作。在可選擇型態(optional type)的程式語言中,空指標通常可以跟可為Null的型別(Nullable types)和空值(Nothing value)進行比較。 空指標與指標(uninitialized pointer)不同,空指標保證不會和有值的指標相等,而未初始化的指標則是要看所…

头等函数

-{zh-cn:头等函数;zh-tw:一級函式;}-(first-class function;第一級函數)是指在程序设计语言中,函数被当作头等公民。这意味着,函数可以作为别的函数的参数、函数的返回值,赋值给变量或存储在数据结构中。 有人主张应包括支持匿名函数(函数字面量,function literals)。在这样的语言中,函数的名字没有特殊含义,它们被当作具有函数类型的普通的变量对待。1960年代中期,克里斯托弗·斯特雷奇在“fun…

不完全类型

在计算中,一个不完全类型是一种特殊的数据类型,它的定义会跨越多个源文件。在面向对象编程中,会由于一些不同的原因用到不完全类型:性能和成本常常会阻止使用几个分离的类;代码生成工具的使用越来越多,而将机器生成的代码和程序员写的代码分离开来,则会十分方便。 C#中的不完全类型 不完全类型是C# 2.0的一个特性。用于建立一个不完全类定义的语法如下: SourceFile1.cs public partial class ExampleClas…

1位元

1位元的计算机系统结构是指一種處理器的指令集架構,其数据宽度和及寄存器寬度都是1位元(1/8字节)宽。 商業用CPU中有用到1位元系统结构的有摩托罗拉的工業控制單元,在學術上有不少1位元系统结构的設計研究,對應的一元邏輯也可以在程式中找到。 大部份的計算機在使用四位元系统结构之前,是使用一位元序列的設計架構。 另外1位元系统结构的例子是可编程逻辑控制器。 以下是一個1位元系统结构下編程的例子: 將讀取數位輸入1的資料讀到一位元的暫存器。…

单值类型

在数理逻辑、计算机科学和类型论中,单值类型(unit type)是只允许1个值的数据类型。单值类型的基础集(underlying set)是单元素集合。由于任何2个单元素集合同构,因而习惯称“这个单值集合”( the unit type),不必考虑具体的值是什么。也可以把单值类型视作0-元组,如无类型的积。 单值类型是范畴论中类型和有类型函数的终对象,不应与 zero或混淆。后两者允许no值,是范畴的始对象。类似的,布尔类型是有2个值的…

字符 (计算机科学)

在電腦和電信領域中,字符()是一個資訊單位。對使用字母系統或音節文字等自然語言,它大約對應為一個音位、類音位的單位或符號。簡單來講就是一個漢字、假名、韓文字……,或是一個英文、其他西方語言的字母。 字符的例子有:字母、數字系統或標點符號。另外有所謂控制字符的概念,它是指:並不對應到自然語言中的某個特定符號,而是對應到語言中一些用來處理文句的概念(類似排版)。例子為列印機或其它顯示設備的命令,如Enter或Tab。 字符編碼緣 電腦和通訊…

匿名函数

匿名函数()在计算机编程中是指一类无需定义标识符(函数名)的函数或子程序,普遍存在于多种编程语言中。 1958年LISP首先采用匿名函数,自此之后,越来越多编程语言陆续采用,主流的编程语言如PHP和C++也陸續采用。 用途 排序 尝试将类按名称排序: a = [10, '10', 10.0] a.sort(lambda x,y: cmp(x.class.name, y.class.name)) print a [10.0, 10, '1…

資料類型

在程式設計的型別系統中,数据类型(),又稱資料型-{}-態、資料型-{}-別,是用來約束数据的解釋。在程式語言中,常見的数据类型包括原始类型(如:整數、浮點數或字元)、多元組、記錄單元、代數資料類型、抽象数据类型、參考型別、類別;}-以及函式型別。資料類型描述了數值的表示法、解釋和結構,並以演算法操作,或是物件在記憶體中的儲存區,或者其它儲存裝置。 機器中的資料類型 所有在電腦中,基於數位電子學的底層資料,都是以位元(0 或 1)表示。…

浮点数运算

在電腦科學中,浮點數運算(Floating-point arithmetic)是指以「浮點」(,縮寫為 FP)格式來表示實數並進行運算的一種方式。浮點是一種實數的近似數值表示法,由一個有效數字(即尾數)乘以特定基數的整數次指數(冪數)構成。以這種表示法表示的數值稱為浮點數()。由於電腦無法精確表示所有實數,浮點數運算通常會伴隨著近似值處理或捨入。 電腦採用浮點數運算的主因在於其底層的二進位制運算邏輯。例如:4 ÷ 2 = 2,轉換為二進…

符号性

计算机科学中,表示数的資料類型拥有符号性(),这一属性可以用来大致划定可表示数的范围:如果变量既可以表示正数又可以表示负数,则该类型是「有符号」的;而如果仅可表示非负数,则为「无符号」类型。 有符号数可以表示负数,但为了表示这些负数,必须放弃一部分相同大小(比特位)的无符号数可以表示的正数。例如必须放弃八位无符号数的 128 到 255 才能表示八位有符号数中的 -128 到 127。 另见 符号位 有符號數處理 * 性質符號 参考资料

參照

在電腦科學中,參照()是指一個可以讓程式間接存取電腦記憶體或其他儲存裝置中一特定資料的值,該數據可以為變數或記錄。 參照和資料本身不同。一般而言,參照會是資料儲存於記憶體或儲存裝置中的實體位址。因此,參照亦常被稱為該資料的指標或位址。不過,參照也被用來指資料位址和某一固定「基準」位址的偏移值,或是陣列的索引。 參照的概念和其他如關聯鍵或識別字之類用來識別特定資料項目的值不同,後者只能透過資料庫表中的尋找運算,來存取資料。 參照被廣泛用於…

類型系統

在计算机科学中,类型系統()用于定義如何將程式語言中的數值和運算式归類为许多不同的型別,如何操作这些型別,这些型別如何互相作用。型別可以确认一个值或者一组值具有特定的意义和目的(雖然某些型別,如抽象型別和函式型別,在程式執行中,可能不表示為值)。型別系統在各種語言之間有非常大的不同,也許,最主要的差異存在於編譯時期的語法,以及執行時期的操作实现方式。 編譯器可能使用值的靜態型別以最佳化所需的儲存區,並選取對值運算時的較佳演算法。例如,在…

二進位大型物件

二進位大型物件( ,或,縮寫為、、),在資料庫管理系統中,將二進位資料儲存為一個單一個體的集合。Blob通常是影像、聲音或多媒體檔案。 它由迪吉多公司的工程師吉姆·史塔基(Jim Starkey)發明。 常作為專有軟體()的資料儲存型式,其格式由軟體開發者自訂,且非人類可讀()的特性,使其在存儲、流通上達到閉源效果。 相關條目 字元大型物件 块 (数据存储) 檔案系統 雲端儲存 集群文件系统 参考资料

无符号数

无符号数()是计算机编程中的一种数值資料型別。有符号数()可以表示特定类型规定范围内的整数(包括负数),而无符号数只能表示非负数(0及正数)。 有符号数能够表示负数的代价是能够表示的正数范围的缩小,因为其约一半的数值范围要用来表示负数(如8位有符号整数中,对应8位无符号整数表示128~255的部分被用于表示-127~-1)。无符号数可以利用其所占有的所有位来表示较大的数。 例如,16位有符号整数可表示 -32768~32767 之间的任…

元对象

在计算机科学中,元对象(metaobject)是操纵、创建、描述或实现对象(包括自身)的对象。适用于元对象的对象叫做基础对象。元对象可以定义的一些信息包括:基础对象的类型、接口、类、方法、特性、解析树等。元对象是计算机科学反射概念的例子,这里的系统(通常在运行时间)能访问它自己的内部结构。反射在根本上确使一个系统能现场重写自身,在其运行时改变自己的实现。 元对象协议 元对象协议(MOP:metaobject protocol)提供了访问…

类型类

在计算机科学中,类型类(type class),是支持特设多态的类型系统构造。这是通过向参数多态类型的类型变量增加约束完成的。这种约束典型的涉及到一个类型类T和一个a,并意味着a所能实例化的类型,其成员必须支持关联于T的重载运算。 类型类首先在Haskell中实现,当时Philip Wadler和Stephen Blott提出它,作为对Standard ML的eqtype的扩展,并且最初构想为以本原方式实现重载算术及等式算符的一种途径。…