From Lazarus wiki
Revision as of 09:52, 21 February 2020 by Trev (talk | contribs) (English translation of German page)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Deutsch (de) English (en) français (fr)

Back to the data types.

Range of values: processor-dependent. Examples for Intel and Intel compatible processors:

  • 32 bit processors: -2,147,483,648 .. 2,147,483,647
  • 64 bit processors: -9,223,372,036,854,775,808 .. 9,223,372,036,854,775,807

Memory requirements: processor-dependent. Examples of Intel and Intel compatible processors:

  • 32 bit processors: 4 bytes or 32 bits
  • 64 bit processors: 8 bytes or 64 bits

A data field of the data type NativeInt can hold negative and positive integer values. 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 data field of the type NativeInt:

    nint : NativeInt;

Examples of assigning valid values:

  nint := -2147483648;
  nint := 2147483647;

Examples of assigning invalid values:

  nint := '-2147483648';
  nint := '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.