Difference between revisions of "Longint"

From Free Pascal wiki
Jump to navigationJump to search
(Expanded page with translated content from German page)
(de-duplicate page contents, entire information now present in Integer)
Tag: New redirect
 
Line 1: Line 1:
{{Longint}}
+
#REDIRECT [[Integer]]
 
 
 
 
Back to [[Data type|data types]].
 
 
 
 
 
Range of values: -2,147,483,648 .. 2,147,483,647 (-2<sup>31</sup> .. 2<sup>31</sup>-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:
 
 
 
<syntaxhighlight lang=pascal>
 
  var
 
    left : Longint;
 
</syntaxhighlight>
 
 
 
Examples of assigning valid values:
 
 
 
<syntaxhighlight lang=pascal>
 
  left := -2147483648;
 
  left := 0;
 
  left := 2147483647;
 
</syntaxhighlight>
 
 
 
Examples of assigning invalid values:
 
 
 
<syntaxhighlight lang=pascal>
 
  left := '-2147483648';
 
  left := '0';
 
  left := '2147483647';
 
</syntaxhighlight>
 
 
 
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.
 
 
 
 
 
{{Data types}}
 

Latest revision as of 20:10, 6 November 2022

Redirect to: