Ich versuche, Boolesche Logik und Operatoren zu verstehen. Ich habe dieses Beispiel gefunden, kann aber nicht verstehen, warum dieser Ausdruck zu dem unten gezeigten ausgewertet wird.Warum! (0 || 1 || 0) ist 0?
Sprich: a = 0, b = 1, c = 0
Expression Will Evaluate to
val1 = !(a || b || c); !(0 || 1 || 0) = !(1) = 0
Wie ich es sehe, val1 ist nicht a
oder nicht b
oder nicht c
, also warum wertet es nicht 1?