Der Martin: Versionsnummer auslesen aus einer Datei von anderem Server

Beitrag lesen

Hallo,

Was noch Lustiger wird, wenn man bedenkt, dass es auch technisch einen Unterschied hat zwischen "&" und "&&". Vor allem bei Funktionen kann das ein wesentlicher Unterschied sein. Das noch im Zusammenspiel mit der Wichtigkeit ... böse falle für nachfolgende Entwickler möglich ;)

sehe ich nicht so, denn & und && sowie die Kollegen | und || sind je zwei unterschiedliche Operatoren:
Das einfache & ist ein bitweises "Und", die Operanden sind Integerwerte, das Ergebnis ist auch ein Integerwert.
Das doppelte && ist ein boolsches "Und", die Operanden werden als Boolean interpretiert, das Ergebnis ist Boolean.

Das Ergebnis einer boolschen Operation kann schon feststehen, wenn noch nicht alle Operanden verarbeitet sind, so dass man die Auswertung der übrigen Operanden als Optimierung einsparen kann: Ist der erste Operand einer UND-Verknüpfung schon false, kann der zweite nichts mehr daran ändern. Man nennt das "Short Circuit Evaluation".
Diese Optimierung ist in einigen Programmiersprachen üblich. PHP gehört dazu, Javascript ebenso, und der Urahn C auch.

Ciao,
 Martin

--
F: Wer waren die ersten modernen Politiker?
A: Die Heiligen drei Könige. Sie legten die Arbeit nieder, zogen teure Klamotten an und gingen auf Reisen.
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(