Registriert seit: 10. Jun 2003
Ort: Berlin
9.975 Beiträge
Delphi 12 Athens
|
AW: Warum warnt hier der Compiler?
5. Mai 2025, 20:07
Der Compiler kann nicht wissen, ob L immer größer als 0 ist. Entsprechend erweitert er den Datentyp für das Ergebnis auf vorzeichenbehaftet, weil auch -1 ein mögliches Ergebnis ist.
Wenn dies in deiner Logik klar ist, kannst du das Ergebnis von L - 1 auf UInt16 casten, damit die Warnung verschwindet. Vermute ich, ich habe es nicht getestet.
|