分類
範圍位元組
備註簡單型別
序數整數
byte
0 .. 255
1無符號8位
shortint
-128 .. 127
1有符號8位
word
0 .. 65535
2無符號16位
smallint
-32768 .. 32767
2有符號16位
cardinal
0 .. 4294967295
4無符號32位
longword
0 .. 42949672954無符
號32位
integer
-2147483648 .. 2147483647
4有符號32位
longint
-2147483648 .. 2147483647
4有符號32位
int64
-263
.. 263
8有符號64位
字元ansichar/char
ansi字符集18位
widechar
unicode字符集
216位
布林boolean
false < true
ord(false) = 0
ord(true) = 1
succ(false) = true
pred(true) = false
1bytebool
false <> true
ord(false) = 0
ord(true) <> 0
succ(false) = true
pred(false) = true
1wordbool
2longbool4列舉
子界實數
real
5.0×10-324 .. 1.7×10308
8[精度]15..16
real48
2.9×10-39 .. 1.7×1038
6[精度]11..12;
向後相容
single
1.5×10-45 .. 3.4×1038
4[精度]7..8
double
5.0×10-324 .. 1.7×10308
8[精度]15..16
extended
3.6×10-4951 .. 1.1×104932
10[精度]19..20
comp
-263 + 1 .. 263 - 1
8[精度]19..20
currency
-922337203685477.5808 ..
922337203685477.5807
8[精度]19..20
字串shortstring
255個字元
2..256b
向後相容
ansistring
大約 231 個字元
4b..2gb
8位(ansi)字元
widestring
大約 230 個字元
4b..2gb
多使用者服務和
多語言應用程式;
和com定義的bstr相容
其他string
string[0..255]
pchar
pansistring
pwidestring
結構型別
集合set
最多256個元素[0..255]
陣列靜態陣列
動態陣列
記錄record
檔案file
類class
類引用class reference
介面inte***ce
指標型別
無型別指標
pointer
根據作業系統位數
有型別指標
預定義型別指標
pansistring
pstring
pbytearray
pcurrency
pdouble
pextended
psingle
pinteger
polevariant
pshortstring
ptextbuf
pvarrec
pvariant
pwidestring
pwordarray
過程型別
程式過程型別
procedural
物件過程型別
procedural
變體型別
variant
olevariant
mysql 資料型別及占用位元組數
只有當設計表結構的時候才會思考資料型別的問題,很久不用就會忘記,寫篇部落格算是記錄加複習吧。以下摘自網路,也沒時間蒐集太多,就列舉幾個常用的。數字型別 根據位元組數即可算出表示的範圍了 tinyint 1 位元組 smallint 2 個位元組 mediumint 3 個位元組 int 4 個位元組...
Delphi資料型別
資料型別 1 常用型別 shortint char byte byte,unsigned short smallint short word unsigned short real48 6位元組浮點數 integer,longint int,long cardinal,longword dword ...
c 資料型別占用的位元組數
bool system.boolean 布林型,其值為 true 或者 false byte system.byte 位元組型,佔 1 位元組,表示 8 位正整數,範圍 0 255 sbyte system.sbyte 帶符號位元組型,佔 1 位元組,表示 8 位整數,範圍 128 127 char...