原始類型

在計算機科學中,原始類型(英語:Primitive type)有別於複合類型,是由程式語言提供的數據類型,作為創建基礎。根據語言及其實現,在電腦的存儲器中,原始類型可能沒有與對象一對一的對應。

簡介

在計算機科學中, 原始類型(英語: Primitive type)有別於複合類型,是由程式語言提供的數據類型,作為創建基礎。根據語言及其實現,在電腦的存儲器中,原始類型可能沒有與對象一對一的對應。

Primitive type也有稱作 內置類型基礎類型或者 基本類型

概覽

原始類型的實際範圍,取決於所使用的特定程式語言。例如,在C語言中,字元串是一個複合類型,不過在後來的Basic中,字元串是原始類型。

典型的原始類型包含:

•字元(character、char),依字元集又分為SBCS、DBCS、MBCS這三大類;

•整數(integer、int、short、long、byte),其有各種精度,依是否可表示負數的數值又再各自區分有號數與無號數;

•浮點數(float、double、real、double precision);

•定點數(fixed),其有各種精度,以及所選的數量級。

•布爾類型有真和假兩值。

•引用(又稱作指針或handle),它是一個較小的值,指向其它可能大得多的對象,其所在的存儲器地址。

更多更複雜的原始類型:

•多元組,出現於ML、Python

•鍊表,出現於Lisp

•複數,出現於Fortran、C(C99)、Python

•有理數,出現於Lisp

•一等函式、閉包、續延,出現於函式式程式語言,如Lisp和ML

通常預期以基於原始類型的運算,構成較快速的語言。整數加法,例如,可以運行單一的機器指令,且部分處理器提供特定的指令,以單一指令處理一系列的字元。尤其是,C語言標準中提到,“一個‘簡單’的int對象,具有原始的大小,其大小以運行環境的架構所暗示。”意即在32位架構下的int,可能就是32位的長度。

大部分語言不允許以程式修改原始類型的行為或性能。例外的有Smalltalk,其允許在程式內部擴展原始類型。可以在其上運行加入的運算,甚至重新定義內置的運算。

相關詞條

熱門詞條

聯絡我們