Einzelnen Beitrag anzeigen

Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.975 Beiträge
 
Delphi 12 Athens
 
#2

AW: Warum warnt hier der Compiler?

  Alt 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.
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat