Delphi 資料型別及位元組占用

2021-06-27 01:03:46 字數 2360 閱讀 4535

分類

範圍位元組

備註簡單型別

序數整數

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...