Einzelnen Beitrag anzeigen

Benutzerbild von Stevie
Stevie

Registriert seit: 12. Aug 2003
Ort: Soest
4.016 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#6

AW: BoolToStr wirft Access Violation

  Alt 26. Jun 2012, 12:57
ich weiß, dass der boolean nur das rechteste bit des bytes interpretiert und wenn das 1 ist, ist es true, andernfalls false.
Das ist nicht ganz richtig. 0 ist false, alles andere ist true. Daher auch immer die Anmerkung, dass man niemals if Bedingung = True then schreiben sollte, denn es kann passieren, dass die Bedingung zwar wahr aber nicht gleich True ist.

Beweis:
Delphi-Quellcode:
if Boolean(2) then
  ShowMessage('2 ist wahr');
if Boolean(2) <> True then
  ShowMessage('2 ist ungleich true');
Stefan
“Simplicity, carried to the extreme, becomes elegance.” Jon Franklin

Delphi Sorcery - DSharp - Spring4D - TestInsight
  Mit Zitat antworten Zitat