Wie einfach Logische Operatoren in C ++

C ++ Programme müssen Entscheidungen treffen. Ein Programm, das keine Entscheidungen treffen kann, ist nur von begrenztem Nutzen. Unweigerlich wird ein Computerprogramm bis zu dem Punkt wo es Situationen, herauszufinden, wie # 147-Do Dies wenn die ein Variable kleiner als einige wert- tun, andere was, wenn es nicht # 148.

Die Fähigkeit, Entscheidungen zu treffen, ist das, was ein Computer intelligenter zu sein scheinen macht. (Aus dem gleichen Grund, dass gleiche Eigenschaft macht einen Computer sehen wirklich dumm, wenn das Programm die falsche Entscheidung trifft.) Entscheidungen zu treffen, richtig oder falsch, die Verwendung von logischen Operatoren erfordert.

Die einfachen logischen Operatoren, die in der Tabelle gezeigt, zu bewerten zu wahr oder falsch.

Einfache Operatoren Darstellen Täglich Logic
OperatorWas es macht
==Gleichberechtigung- wahr wenn der linke; handargument hat den gleichen Wert wie die rechte
!=Inequality- gegenüber der Gleichheit
>, lt;Größer als, weniger als- wahr wenn theleft; Hand Argument größer oder kleiner als der rechte; handargument
> =, le;Größer als oder gleich, kleiner als oder gleich zu-Fall, wenn entweder >oder == ist wahr,oder auch lt; oder == ist wahr
UND- wahr wenn sowohl die linke; und rechten, Hand Argumente wahr
||ODER- wahr wenn entweder die linke; orright; Hand Argument ist wahr
!NICHT- wahr wenn ihr Argument ist falsch- andernfalls false

Die ersten sechs Einträge in der Tabelle sind Vergleichsoperatoren. Der Gleichheitsoperator wird verwendet, um zwei Zahlen zu vergleichen. Zum Beispiel ist das Folgende wahr wenn der Wert von n 0, ist und falsch Andernfalls:

n == 0-

Der Schein kann trügen. Sie nicht den Gleichheitsoperator (==) mit dem Zuweisungsoperator (=) verwechseln. Dies ist nicht nur ein häufiger Fehler, aber es ist ein Fehler, dass der C ++ Compiler im Allgemeinen nicht fangen kann -, dass es mehr als doppelt so schlecht macht.

Die folgende Anweisung nicht initialisiert n um 0- vergleicht sie den aktuellen Wert von n mit 0, und dann tut nichts mit den Ergebnissen dieses Vergleichs:

n == 0- // Programmierer wollte sagen, n = 0

Je größer-als (>) Und weniger als (lt;) Betreiber sind im Alltag ähnlich häufig. Die folgende logische Vergleich wahr ist:

int n1 = 1-int n2 = 2-n1 lt; N2-

Das Größer-als-oder-gleich-Operator (> =) und der weniger-als-oder-gleich-Operator (lt; =) sind ähnlich wie die weniger als und Größer-als-Betreiber, mit einer großen Ausnahme. Dazu gehören gleichstellungs die anderen Betreiber nicht.

Das (AND) und || (OR) mit den anderen logischen Operatoren in Kombination arbeiten, um mehr komplexe logische Ausdrücke zu bauen, wie folgt aus:

// Die folgenden Bedingungen erfüllt ist, wenn n2 größer als n1 // ist und n2 kleiner als n3 // (dies ist die häufigste Art und Weise, dass n2 Bestimmung in // Bereich von n1 bis n3, exklusiv) (n1 lt; n2) (n2 lt; n3) -

Menü