Difference between revisions of "QWord"

From Lazarus wiki
Jump to navigationJump to search
(Expanded wth English translation of German page)
(de-duplicate page contents, entire information now present in Integer)
Tag: New redirect
 
Line 1: Line 1:
{{Qword}}
+
#REDIRECT [[Integer]]
 
 
 
 
Back to [[Data type|data types]].
 
 
 
 
 
Range of values: 0 .. 18446744073709551615
 
 
 
Memory requirement: 8 bytes or 64 bits
 
 
 
A data field of the '''Qword''' data type can only take unsigned 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 type Qword:
 
 
 
<syntaxhighlight lang=pascal>
 
  var
 
    qw : Qword;
 
</syntaxhighlight>
 
 
 
Examples of assigning valid values:
 
 
 
<syntaxhighlight lang=pascal>
 
  qw := 0;
 
  qw := 255;
 
  qw := 65535;
 
  qw := 4294967295;
 
  qw := 18446744073709551615;
 
 
 
Examples of assigning invalid values:
 
 
 
<syntaxhighlight lang=pascal>
 
  qw := '0';
 
  qw := '255';
 
  qw := '65535';
 
  qw := '4294967295';
 
  qw := '18446744073709551615';
 
</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]].
 

Latest revision as of 20:10, 6 November 2022

Redirect to: