Dies sind binäre Operatoren, sie nehmen zwei Argumente. Wenn Sie mit einem komplizierteren Ausdruck konfrontiert werden, können Sie ihn in binäre Operationen unterteilen.
Zum Beispiel könnte z = i && j || k;
als z = ((i && j) || k)
geschrieben werden. Oder in Bildform:
z
=
||
/\
&& k
/\
i j
Um zu wissen, dass der Baum dieses Layout hat man nachschauen Operatorpräzedenz (oder Sprachgrammatikregeln), sind die Regel, dass zwischen &&
und ||
zu wählen, die ||
ist die ' äußere 'Operation (dh niedrigere Priorität).
Diese Operatoren führen auch einen Kurzschluss durch, obwohl dies in diesem speziellen Beispiel nicht relevant ist.
Also, Blick auf die obige Tabelle, i && j
gibt 1
, weil sowohl i
und j
sind nicht Null. Die 1 || k
ergibt 1
, weil mindestens einer der Operanden nicht Null ist. Finally 1
ist z
zugeordnet.
Sie können die richtigen Werte für w
und x
in ähnlicher Art und Weise zu finden, die Vorrangregel verwenden, die die am weitesten links stehende &&
ist die innere, wenn die Situation a && b && c
, und in ähnlicher Weise für ||
ist.
Was ist Ihre erwartete Ausgabe? – haccks
Ich denke, w = 1, x = 0, z = 1 –
Warum drucken Sie Y? –