Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.152 Beiträge
 
Delphi 12 Athens
 
#5

AW: StrToBool: Boolean True = -1, False = 0 ?

  Alt 9. Jan 2017, 00:55
Delphi-Referenz durchsuchenStrToBool
Delphi-Referenz durchsuchenBoolToStr ... man beachte den zweiten Parameter

In C-Sprachen ist oftmals True = Integer(-1) und in Delphi/Pascal ist True = Byte(1).
Und das ist nur auf die Kostanten bezogen, wie bereits erwähnt wurde.
Bei Auswertung ist überall False = 0 und True <> 0.

Demnach ist IntToBool falsch und StrToBool versagt bei Zahlenwerten und anderer Groß-/Kleinschreibung.
IntToBool und BoolToInt passen auch nicht zusammen (der nicht auskommentierte Teil) und IntToBool gibt daher immer False zurück.

Es macht absolut keinen Sinn für Alles ständig eigene bescheidene Lösungen zu bauen, wo es gut funktionierende Standardfunktionen gibt, welche dagegen sogar richtig funktionieren.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu ( 9. Jan 2017 um 01:11 Uhr)
  Mit Zitat antworten Zitat