Bei meiner Arbeit geraten wir ständig in unnötige Codierungsargumente. Heute habe ich gefragt, ob bedingtes UND (&&) oder ODER (||) eine höhere Priorität haben. Einer meiner Mitarbeiter bestand darauf, dass sie den gleichen Vorrang hatten, ich hatte Zweifel, also habe ich nachgeschlagen.
Laut MSDN hat AND (&&) eine höhere Priorität als OR (||). Aber können Sie es einem skeptischen Mitarbeiter beweisen?
http://msdn.microsoft.com/en-us/library/aa691323(VS.71).aspx
bool result = false || true && false; // --> false
// is the same result as
bool result = (false || true) && false; // --> false
// even though I know that the first statement is evaluated as
bool result = false || (true && false); // --> false
Meine Frage ist also, wie Sie mit Code beweisen, dass AND (&&) eine höhere Priorität hat als OR (||)? Wenn Ihre Antwort lautet, dass es keine Rolle spielt, warum ist es dann so in der Sprache aufgebaut?