Difference between revisions of "Absolute/de"
From Free Pascal wiki
Jump to navigationJump to searchm (Fixed syntax highlighting; fixed wiki markup) |
|||
Line 1: | Line 1: | ||
{{Absolute}} | {{Absolute}} | ||
− | + | ||
− | Zurück zu den [[Reserved words/de|reservierten Wörtern]]. | + | Zurück zu den [[Reserved words/de|reservierten Wörtern]]. |
− | + | ||
+ | |||
=Absolute= | =Absolute= | ||
− | Bei dem Modifier | + | |
− | Der in der Variablen gespeicherte Wert, wird von der Variablen solange richtig angezeigt, wie der gespeicherte Inhalt der Variablen im Wertebereich der ausgebenden Variable ist. | + | Bei dem Modifier '''Absolute''' zeigen beide Variablen auf den selben Speicherbereich. |
− | + | Der in der Variablen gespeicherte Wert, wird von der Variablen solange richtig angezeigt, wie der gespeicherte Inhalt der Variablen im Wertebereich der ausgebenden Variable ist. | |
− | <syntaxhighlight> | + | |
+ | <syntaxhighlight lang="pascal"> | ||
Var | Var | ||
sintI: ShortInt; | sintI: ShortInt; | ||
Line 23: | Line 25: | ||
end. | end. | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | + | ||
--[[User:Olaf|Olaf]] 17:08, 19 October 2012 (UTC) | --[[User:Olaf|Olaf]] 17:08, 19 October 2012 (UTC) | ||
− | + | ||
− | |||
− | |||
Ein praktisches Anwendungsbeispiel: | Ein praktisches Anwendungsbeispiel: | ||
− | <syntaxhighlight> | + | |
+ | <syntaxhighlight lang="pascal"> | ||
var | var | ||
rcol: record | rcol: record | ||
Line 46: | Line 47: | ||
end. | end. | ||
</syntaxhighlight> | </syntaxhighlight> | ||
+ | |||
Ausgabe: | Ausgabe: | ||
− | <syntaxhighlight> | + | |
+ | <syntaxhighlight lang="text"> | ||
22 | 22 | ||
44 | 44 |
Revision as of 08:56, 25 January 2020
│
Deutsch (de) │
English (en) │
español (es) │
suomi (fi) │
français (fr) │
русский (ru) │
Zurück zu den reservierten Wörtern.
Absolute
Bei dem Modifier Absolute zeigen beide Variablen auf den selben Speicherbereich. Der in der Variablen gespeicherte Wert, wird von der Variablen solange richtig angezeigt, wie der gespeicherte Inhalt der Variablen im Wertebereich der ausgebenden Variable ist.
Var
sintI: ShortInt;
lintI: LongInt absolute sintI;
begin
// korrekte Anzeige
lintI := 20;
WriteLn(lintI: 8, sintI: 8); // Anzeige: 20 20
// unsinnige Anzeige
lintI := 2000;
WriteLn(lintI: 8, sintI: 8); // Anzeige: 2000 -48
end.
--Olaf 17:08, 19 October 2012 (UTC)
Ein praktisches Anwendungsbeispiel:
var
rcol: record
r, g, b: byte;
end;
acol: array[0..2] of byte absolute rcol; // Gleicher Speicherbereich, wie rcol.
begin
acol[0] := 22;
acol[1] := 44;
acol[2] := 66;
WriteLn(rcol.r);
WriteLn(rcol.g);
WriteLn(rcol.b);
end.
Ausgabe:
22
44
66