Code:
{
if (a<b)
return a;
else
return b;
return 0;
}
Im C springt der beim Return raus, was dem heutigen
Exit(Result);
entspricht
Delphi-Quellcode:
begin
if a < b then
Exit(a)
else
Exit(b);
Exit(0);
end;
Delphi-Quellcode:
begin
if a < b then begin
Result := a;
Exit;
end else begin
Result := b;
Exit;
end;
Result := 0;
end;
Ob hier Delphi meint, daß
Exit(0);
nicht verwendet wird, weiß ich nicht, aber eventuell ja z.B. nach einem
Raise
das auch bemängelt wird.
Bei dem
Result := 0;
wird jedenfalls (glaub ich) gewarnt, daß es nicht verwendet wird.
Beim Nächsten wird dagegen definitiv bemängelt, daß
Result := a
und
Result := b
nicht verwendet werden.
Delphi-Quellcode:
begin
if a < b then
Result := a
else
Result := b;
Result := 0;
end;
Es gibt eigentlich schon recht viele Warnungen, welcher der Compiler wirft, vorallem an vielen Stellen, wo Variablen zugewiesen, aber deren Wert nicht verwendet wird, da später ein anderer Wert zugewiesen, aber zwischendurch Dieser nicht mehr ausgelesen/verwendet wird.
Genauso wie an fast allen Stellen die "nicht initialisiert" Warnung kommt. (abgesehn von ein paar kleinen gemeinen, aber seltenen Fällen, mit Strings und Interfaces)