标签:#数据类型

共 58 篇文章

有理数 (数据类型)

有些编程语言提供内置的有理数数据类型来精确表示有理数(如 1/3 或 -17/29),而不需要四舍五入。 有理数操作 该类型的变量通常表示为分数 m/n,其中 m 和 n 是两个整数,具有固定或任意精度。根据语言的不同,分母 n 可以限制为非零,并且两个数字可以保持简化形式(除 1 外没有任何公约数)。 支持有理数据类型的语言通常提供用于构建此类值的特殊语法,并且还扩展了基本的算术运算以作用于它们。这些操作可以由编译器转换为整数计算指令…

智能指针

智能指针()是一種抽象的資料類型。在程式設計中,它通常是經由类模板來實作,藉由模板來達成泛型,藉由類別的解構函數來達成自動釋放指標所指向的記憶體或物件。 C++中的智能指针 auto_ptr auto_ptr這個類別模板被定義在ISO/IEC 14882的第20.4.5章節裡: namespace std { template struct auto_ptr_ref {}; template class auto_ptr { publi…

抽象資料型別

抽象資料型別(,縮寫:ADT)是计算机科学中具有类似行为的特定类别的数据结构的数学模型;或者具有类似语义的一种或多种程序设计语言的数据类型。抽象数据类型是间接定义的,通过其上的可执行的操作以及这些操作的效果的数学约束(与可能的代价)。 例如,抽象的堆疊(stack)由3个操作定义:推入push,彈出pop(接受约束:每次彈出返回的是最新被推入且没有被弹出的数据,也就是後進先出),查看堆疊頂端数据peek。当分析使用堆疊演算法的效率,所有…

布林 (資料類型)

布林()是计算机科学中的逻辑数据类型,以發明布林代數的數學家喬治·布-{}-爾為名。它是只有两种值的原始類型,通常是真和假。布爾數據類型主要與條件語句相關聯,條件語句通過根據開發人員指定的條件式,更改程序控制流來允許評估語句的運算值為真或假(即條件成立或不成立))。這是一種更廣泛的邏輯數據類型的特殊情況(參見概率邏輯)-邏輯並不總是只屬於布爾類型的。 在一些语言中,布尔数据类型被定义为可代表多于两个真值。例如,ISO SQL:1999标…

字符串

字符串(),是由零个或多个字符组成的有限序列。一般记为s=a_1 a_2\dots a_n(0\leq n \lneq\infty)。它是编程语言中表示文本的資料型別;}-。 通常以串的整体作为操作对象,如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一个子串以及删除一个子串等。两个字符串相等的充要条件是:长度相等,并且各个对应位置上的字符都相等。设p、q是两个串,求q在p中首次出现的位置的运算叫做模式匹配。串的两种最基本的存…

原始型別

在電腦科學中,原始型別()有別於複合型別,是由程式語言提供的資料類型,作為建立基礎。根據語言及其實作,在電腦的記憶體中,原始型別可能沒有與物件一對一的對應。 Primitive type也有稱作內建型別、基礎型別或者基本型別。 概覽 原始型別的實際範圍,取決於所使用的特定程式語言。例如,在C語言中,字串是一個複合型別,不過在後來的Basic中,字串是原始型別。 典型的原始型別包含: 字元(character、char),依字元集又分為S…

字元大型物件

在資料庫管理系統中,字元大型物件(,縮寫為)是指字元資料的集合,它通常儲存在獨立的地方,並通過查表來取出。 CLOB跟二進位大型物件(Blob)最大的不同,在於它使用特定的字元編碼。 CLOB有長度上的限制,通常不能大於 2GB。 Oracle資料庫與 IBM DB2 系統提供了 CLOB的架構。其他主要的系統也支援這個概念中的某些形式。

Const

在C语言、C++、D語言、JavaScript和Julia等编程语言中,const是一个:它是一个应用于数据类型的关键字,表示该数据是只读和恆定不變。Const可以用来声明常量,但C语言家族中的const与其他语言有所不同,const在C语言家族是屬於数据类型的一部分。 参考文献

列表構造函數

列表構造函數是用來構造列表的基本函數,在大多數 LISP 體系的計算機編程語言中,使用的函數名稱是cons。 cons構成了存放兩個變量與其指針的記憶體物件,這個物件被稱為CONS單元、非原子的 S 表達式或cons對。LISP 編程中表達要把 x 加入 y 的語法:(cons x y),構造了一個新物件。產生的結果具備了左半部,稱為CAR(第一元素或暫存器位址的內容);以及右半部稱為CDR(其餘元素或遞減暫存器的內容)。 以上約略地和…

弱符号

弱符号(Weak symbol)是链接器在生成ELF文件的过程中使用的一种特殊属性符号。默认情况下,如果没有特别声明,目标文件里面的符号都是强符号。在链接过程中,一个强符号会优先于一个同名的弱符号。相比之下,两个同名强符号一起链接会出现链接错误。当链接一个可执行文件,弱符号可以不定义。但对于强符号,如果没有定义,连接器会产生一个“符号未定义”错误 (undefined symbol)。使用弱符号的目的是,当不确定这个符号是否被定义的情况…

整数 (计算机科学)

在计算机科学中,整数的概念指数学上整数的一个有限子集。它也称为整数数据类型,或简称整型数、整型。 通常是程式設計語言的一種基礎資料型態,例如java及C 程式語言的int 資料類型,然而這種基礎資料型態只能表示有限的整數,其範圍受制於電腦的一個字組所包含的位元數所能表示的組合總數。當運算結果超出範圍時,即出現演算溢位,微處理器的狀態暫存器中的溢位旗標(overflow flag)會被設定,而系統則會產生溢位例外(overflow exc…

Stdbool.h

stdbool.h是C语言之标准函数库中的一個头文件,在C99中引入,包含四个用于布尔型的预定义宏。 宏定义 IEEE 1003.1-2001标准中的宏定义包括: bool,会扩展为_Bool true,会扩展为1 false,会扩展为0 __bool_true_false_are_defined,会扩展为1 示例 如下例所示: #include #include #include int main(void) { bool keep_…

HRESULT

在计算机编程领域中,HRESULT是一种在 Windows 操作系统中使用的資料类型,并且曾更早在 IBM/Microsoft OS/2 操作系统中使用。用来表示错误和警告的情况。 HRESULT的最初目的是为了防止OS/2操作系统的不同子系统中的错误代码之间的冲突,正式地规定第三方和微软内部使用的错误代码范围。它是基于数字的错误代码,HRESULT中的各个位编码包含有关错误代码的性质及其来源的信息。 HRESULT 错误码在COM编程…

IA5STRING

IA5String是ASN.1表示法中的受限字符串类型,用于表示 ISO 646(IA5)字符。 根据X.680,整个字符集正好包含128个字符。 这些字符相当于ASCII的前128个字符。 参见 * X.690编码规范 参考

值类型与引用类型

计算机编程中的数据类型可分为两族:值类型(value type)与引用类型(reference type)。值类型的值就是实际值。引用类型的值是到其他值的引用。 各种编程语言的分类 装箱和拆箱(boxing and unboxing) 区分值类型与引用类型的语言,典型包括了装箱机制。即把一些甚至全部值类型包为引用类型。这使得值类型可用在需要引用类型的场合。逆过程称为拆箱。 参见 基本类型 複合型別 参考文献

函数指针

函数指针是一种C、C++、D语言、其他类C语言和Fortran2003中的指针。函数指针可以像一般函数一样,用于调用函数、传递参数。在如C这样的语言中,通过提供一个简单的选取、执行函数的方法,函数指针可以简化代码。 函数指针只能指向具有特定特征的函数。因而所有被同一指针运用的函数必须具有相同的参数個數和型態和返回类型。 C/C++编程语言 C语言标准规定,函数指示符(function designator,即函数名字)既不是左值,也不是…

數據文件

数据文件是一种计算机文件,用于存储计算机应用程序或系统所要使用的数据,這些數據包括输入和输出数据。数据文件通常不包含所要执行的指令或代码(即计算机程序)。 参考文献

虚引用

虚引用 是Java语言中的一种引用方式,在虚引用中,内存可以被回收。 虚引用是 Java语言中提供的非强引用的一种;其他两种分别是弱引用 和 软引用。 虚引用是Java语言中最弱的一种引用。 在Java 8和早期版本中,finalize后的对象需要对应的软应用被回收后才可以被回收。 Java 9 中允许finalize后的引用对象被立即回收。 用例 虚引用的应用场景,主要是少量的技术上的使用, 主要用来跟踪对象被垃圾回收器回收的活动。首…