Forum: Programmieren allgemein
by himitsu,
4. Apr 2014
Wieso klappt das denn nicht?
$Q, bzw. $OverFlowChecks sollte nur auf Zeilenebene gültig sein, alss nur bis zur nächsten Definition, oder bis Dateiende, falls nichts mehr kommt.
Bei INC muß man etwas aufpassen ... siehe Beschreibung vom letzten Beispiel und darum hier auch die Tempvariable.
function IncByte(var X: Byte; N: Byte = 1): Boolean;
var
X2: Byte;
Forum: Programmieren allgemein
by himitsu,
4. Apr 2014
Ich wüsste jetzt nichts, außer Try-Except und im Except nochmals berechnen, ohne Überlaufprüfung.
// A := B * C; mit {$Q-}
mov eax,
imul dword ptr
mov ,eax
//A := B * C; mit {$Q+}
mov eax,
imul dword ptr