Noch eine Ergänzung weils grad gut passt: Bei mehrfachen Verknüpfungen wird sofort abgebrochen wenn das Ergebniss nicht mehr true werden kann:

if (a*wurzel(x)-sin(y) < b) && (a!=0)

Der Unsinn wird immer ausgerechnet, aber

if (a!=0) && (a*wurzel(x)-sin(y) < b)

berechnet nix wenn a==0 :)

Irgendwo habe ich das mal aufgeschnappt:

false=(1==0);
true=!false;

Wie der Kompiler das speichert ist nicht festgelegt.

Gruß

mic