381 Stimmen

Was ist der Unterschied zwischen den Operatoren | und || oder?

Ich habe immer verwendet || (zwei Pipes) in OR-Ausdrücken, sowohl in C# als auch in PHP. Gelegentlich sehe ich eine einzelne Pipe verwendet: | . Was ist der Unterschied zwischen diesen beiden Verwendungen? Gibt es irgendwelche Vorbehalte bei der Verwendung des einen gegenüber dem anderen oder sind sie austauschbar?

-4voto

homeskillet Punkte 1169

Der Operator | führt eine bitweise ODER-Verknüpfung seiner beiden Operanden durch (was bedeutet, dass beide Seiten falsch sein müssen, damit er falsch zurückgibt), während der Operator || nur den zweiten Operator auswertet, wenn dies erforderlich ist.

http://msdn.microsoft.com/en-us/library/kxszd0kx(VS.71).aspx

http://msdn.microsoft.com/en-us/library/6373h346(VS.71).aspx

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X