Longint

From Lazarus wiki
(Redirected from longint)

Deutsch (de) English (en) suomi (fi) français (fr) русский (ru)


Back to data types.


Range of values: -2,147,483,648 .. 2,147,483,647 (-231 .. 231-1)

Memory requirement: 4 bytes or 32 bits (The Cardinal type is also 32 bits long, but is an unsigned type.)

A data field of the LongInt data type can only take integer values ​​with and without sign. Assigning other values ​​leads to compiler error messages when the program is compiled and the compilation process is aborted. That is, the executable program is not created.

Definition of a Longint data field:

  var 
    left : Longint;

Examples of assigning valid values:

  left := -2147483648;
  left := 0;
  left := 2147483647;

Examples of assigning invalid values:

  left := '-2147483648';
  left := '0';
  left := '2147483647';

The difference between the two examples is that the upper example is the assignment of literals of the type integer, while the assignment of the lower example is literals of the type String.



navigation bar: data types
simple data types

boolean byte cardinal char currency extended int64 integer longint pointer real shortint smallint word

complex data types

array class object record set string shortstring