Einzelnen Beitrag anzeigen

Kas Ob.

Registriert seit: 3. Sep 2023
346 Beiträge
 
#3

AW: Unverständliche Compiler Warnung

  Alt 10. Dez 2023, 14:37
Wir wissen genausowenig wie der Kompiler, welche Werte FCost zu Laufzeit annehmen kann.

Sollte FCost mal 0 sein, dann kommt hier (Int32(1) shl FCost) - 1; -1 heraus und das ist außerhalb des zulässigen Bereiches für rounds als UInt32.
"shl 0" and "shr 0" will do nothing, hence if FCost =0
Zitat:
(Int32(1) shl FCost) - 1 = 0
Kas
  Mit Zitat antworten Zitat