1. 程式人生 > 其它 >Delphi XE 型別 NativeInt 和 NativeUInt

Delphi XE 型別 NativeInt 和 NativeUInt

Delphi XE 型別 NativeInt 和 NativeUInt

單元:System.pas

type NativeInt = { built-in type };
type NativeUInt = { built-in type };

描述說明:

NativeInt 定義依賴於平臺的有符號整數。

NativeInt是為與Delphi相容而定義的。它是指標大小的有符號整數,所以32位平臺上是32位,64位平臺上是64位。建議使用這種型別的無符號變體。詳見 PtrUInt。

NativeInt表示整數的子集。NativeInt的範圍取決於當前的平臺。在32位平臺上,NativeInt相當於整數型別。在64位平臺上,NativeInt相當於Int64型別。

NativeInt的大小相當於當前平臺上指標的大小。

Delphi的早期版本映射了內建的型別,如NATEVET、NATVUEITEN、ByTeBOOL、WordBoL、LongBool到C++內建型別。較新版本的Delphi將這些型別作為強別名處理。為了與更改相容,C++還將使用類包裝器建立強別名。

注意:為了避免歧義,轉換必須是顯式的,如下面的程式碼示例所示。

NativeInt ni = NativeInt(100); 

  

NativeUInt 定義與平臺相關的無符號整數。

NativeUInt 表示自然數的子集。NativeUInt的範圍取決於當前平臺。在32位平臺上,NativeUInt相當於基數型別。在64位平臺上,NativeUInt相當於UInt64型別。

NativeUInt的大小相當於當前平臺上指標的大小。

  

建立時間:2021.06.11  更新時間: