Difference between revisions of "Int64"
m |
(Expanded page with translated content from German page) |
||
Line 1: | Line 1: | ||
{{Int64}} | {{Int64}} | ||
− | + | ||
+ | Back to [[Data type|data types]]. | ||
+ | |||
+ | |||
+ | Range of values: -9,223,372,036,854,775,808 .. 9,223,372,036,854,775,807 (-2<sup>63</sup> .. 2<sup>63</sup>) | ||
+ | |||
+ | Memory requirement: 8 bytes or 64 bits | ||
+ | |||
+ | A data field of the Int64 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 data field of type Int64: | ||
+ | |||
+ | <syntaxhighlight lang=pascal> | ||
+ | var | ||
+ | i64 : Int64; | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | Examples of assigning valid values: | ||
+ | |||
+ | <syntaxhighlight lang=pascal> | ||
+ | i64 := - 9223372036854775808; | ||
+ | i64 := 0; | ||
+ | i64 := 9223372036854775807; | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | Examples of assigning invalid values: | ||
+ | |||
+ | <syntaxhighlight lang=pascal> | ||
+ | i64 := '-9223372036854775808'; | ||
+ | i64 := '0'; | ||
+ | i64 := '9223372036854775807'; | ||
+ | </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}} | {{Data types}} |
Revision as of 07:34, 18 February 2020
│
Deutsch (de) │
English (en) │
français (fr) │
русский (ru) │
Back to data types.
Range of values: -9,223,372,036,854,775,808 .. 9,223,372,036,854,775,807 (-263 .. 263)
Memory requirement: 8 bytes or 64 bits
A data field of the Int64 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 data field of type Int64:
var
i64 : Int64;
Examples of assigning valid values:
i64 := - 9223372036854775808;
i64 := 0;
i64 := 9223372036854775807;
Examples of assigning invalid values:
i64 := '-9223372036854775808';
i64 := '0';
i64 := '9223372036854775807';
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.
simple data types |
|
---|---|
complex data types |