tft每日頭條

 > 科技

 > delphi有哪些數據類型

delphi有哪些數據類型

科技 更新时间:2024-06-10 01:30:01

delphi有哪些數據類型?Object Pascal是一種強類型語言,對數據類型的定義、聲明以及數據賦值和傳遞操作等有嚴格的語法規則Object Pascal的數據類型可以分為标準數據類型和高級數據類型,還支持自定義類型本節主要來學習标準數據類型,今天小編就來說說關于delphi有哪些數據類型?下面更多詳細答案一起來看看吧!

delphi有哪些數據類型(2.Delphi語法基礎2.ObjectPascal數據類型)1

delphi有哪些數據類型

2.Object Pascal 數據類型

Object Pascal是一種強類型語言,對數據類型的定義、聲明以及數據賦值和傳遞操作等有嚴格的語法規則。Object Pascal的數據類型可以分為标準數據類型和高級數據類型,還支持自定義類型。本節主要來學習标準數據類型。

标準數據類型:

  • Integer 整型
  • Real 浮點型
  • Charactor 字符型
  • String 字符串型
  • Boolean 布爾型

高級數據類型:

  • Enumerated 枚舉型
  • Subrange 子界類型
  • Set 集合類型
  • Array 數組類型
  • Record 記錄類型
  • File 文件類型
  • Class 類類型
  • Class Reference 類引用類型
  • Interface 接口類型
  • Pointer 指針類型
  • Procedural 過程類型
  • Variant 可變類型

在數據類型中,整型、字符型、布爾型、枚舉型和子界型稱為順序類型,其取值是一個有序的集合,每一個可能的取值都和順序有關,也就是說其取值與某一整數相對應。

2.1數值型數據類型

1.整數類型

Object Pascal中的整數類型:

類型名稱

字長

類型

空間

ShortInt

8位有符号整數

短整型

-128~127

Byte

8位無符号整數

字節型

0~255

SmallInt

16位有符号整數

小整型

-32768~32767

Word

16位無符号整數

字型

0~65536

Integer

32位有符号整數

整型

-2147483648~2147483647

Longword

32位無符号整數

長字型

0~4294967295

Longint

32位有符号整數

長整型

-2147483648~2147483647

Cardinal

32位無符号整數

序數型

0~4294967295

Int64

64位有符号整數

64位整型

-2^63~2^63

在使用整數類型時,應盡量使用 Integer 和 Cardinal 數據類型,因為這兩種數據類型可以最大限度地發揮 CPU 和 OS 的性能。

2.實數類型

Object Pascal中的實數類型:

類型名稱

字長

類型

空間

有效位

Single

4字節浮點數

單精度浮點數

±1.5*10^-39 ~ 3.4*10^38

7或8

Real

6字節浮點數

實型

±5.0*10^-324 ~ 1.7*10^308

15或16

Double

8字節浮點數

雙精度浮點數

±5.0*10^-324 ~ 1.7*10^308

15或16

Extended

10字節浮點數

擴展型

±3.6*10^-4951 ~ 1.1*10^4932

19或20

Currency

64位貨币值

貨币型

-922337203685477.5808 ~922337203685477.5807

19或20

在Object Pascal中,Real類型和Double類型完全等價,Extended類型比Real類型的精度更高,但與其他平台的兼容性較差,所以盡量避免使用Extended類型。Currentcy類型是專門為處理貨币值而設計的,該類型至少要有4位有效的小數位。

2.2字符型數據類型

1.字符類型

字符類型是存儲單個字符數據的數據類型,Object Pascal中的字符數據類型:

類型名稱

類型

空間

取值範圍

ANSIChar

Ansi字符型

1

擴展ANSI字符集

WideChar

寬字符型

2

Unicode字符集

Char

字符型

1

擴展ANSI字符集

Char類型與AnsiChar類型完全等價;最常用的字符類型為Char類型。

2.字符串類型

字符串類型是存儲字符串數據的數據類型,Object Pascal 中的字符串數據類型:

類型名稱

類型

最大長度

内存空間

ShortString

短字符串型

255

2 ~ 256B

AnsiString

長字符串型

2^31

4B ~ 2GB

WideString

寬字符串型

2^30

4B ~ 2GB

String

字符串型

2^31

4B ~ 2GB

  • ShortString類型與傳統的Pascal的字符串對應,是為了向前兼容
  • AnsiString類型的定義是動态分配的,以空字符Null作為字符串的結尾
  • String類型既可以是ShortString類型,也可以是AnsiString類型,默認定義為AnsiString類型
  • 在Delphi中很多組件的屬性都是使用String類型
2.3布爾型數據類型

布爾型數據類型用于關系運算和條件語句的邏輯運算,Object Pascal中布爾型數據類型:

類型名稱

類型

字節數

取值

Boolean

布爾型

1

0(False)|1(True)

ByteBool

字節布爾型

1

0(False)|非0(True)

WordBool

寬布爾型

2

0(False)|非0(True)

LongBool

長布爾型

4

0(False)|非0(True)

Boolean類型的取值為False和True兩個符号常量,編程時應盡量使用Boolean類型;因為其他類型是為了兼容其他語言而設置的。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved