Delphi Basics
Cardinal
Type
The basic unsigned integer type System unit
  type Cardinal = 0..4294967295; // At the time of writing
Description
The Cardinal type is an Integer whose size is not guaranteed. It is the basic unsigned integer type in Delphi, and currently has the same capacity as the LongWord : 32 bits.
 
To hold very large integers, use the Int64 type.
Notes
Cardinal is most commonly used in parameter passing to C type functions.
Related commands
Byte An integer type supporting values 0 to 255
Int64 A 64 bit sized integer - the largest in Delphi
Integer The basic Integer type
LongInt An Integer whose size is guaranteed to be 32 bits
LongWord A 32 bit unsigned integer
ShortInt An integer type supporting values -128 to 127
SmallInt An Integer type supporting values from -32768 to 32767
Word An integer type supporting values 0 to 65535
 
Example code : Showing the capacity of Cardinal
// Full Unit code.
// -----------------------------------------------------------
// You must store this code in a unit called Unit1 with a form
// called Form1 that has an OnCreate event called FormCreate.
 
unit Unit1;
 
interface
 
uses
  // The System unit does not need to be defined
  SysUtils,
  Forms, Dialogs;
 
type
  TForm1 = class(TForm)
    procedure FormCreate(Sender: TObject);
  end;
 
var
  
Form1: TForm1;
 
implementation
{$R *.dfm} // Include form definitions
 
procedure TForm1.FormCreate(Sender: TObject);

var
  min, max : Cardinal;
begin
  // Set the minimum and maximum values of this data type
  min := Low(Cardinal);
  max := High(Cardinal);
  ShowMessage('Min cardinalvalue = '+IntToStr(min));
  ShowMessage('Max cardinalvalue = '+IntToStr(max));
end;

 
end.
Hide full unit code
   Min cardinal value = 0
   Max cardinal value = 4294967295
 
 
© CodeGear 2006 - 2007. All rights reserved.  |  Home Page