Thema: Delphi Char Vergleich: #0 <> ''

Einzelnen Beitrag anzeigen

Robert Marquardt
(Gast)

n/a Beiträge
 
#11

Re: Char Vergleich: #0 <> ''

  Alt 18. Jun 2007, 10:31
Delphi-Quellcode:
  if #0 = 'then
    ShowMessage('gleich')
  else
    ShowMessage('ungleich');
Dieser Code hat nur einen Breakpoint auf der "ungleich"-Zeile. Der Compiler hat also den if-Teil wegoptimiert. Das gilt fuer D6 und Turbo.
Delphi-Quellcode:
var
  a: Char;
begin
  a := #0;
  if a = 'then
    ShowMessage('gleich')
  else
    ShowMessage('ungleich');
Dieser Code gibt fuer D6 und Turbo hingegen "gleich" aus.
das sieht nach einem echten Compilerfehler aus.
  Mit Zitat antworten Zitat