Zu den logischen Operatoren in C++ gehören &&, || und !, die logisches UND, logisches ODER bzw. logische Negation darstellen. Sie werden unten erläutert.
1. Logisches UND &&:
Logisches UND ist ein binärer Operator, wenn auf beiden Seiten von && ein Ausdruck vorhanden ist. Wenn die Ausdrücke auf der linken und rechten Seite des Operators beide wahr sind, ist der gesamte Ausdruck wahr, andernfalls ist er falsch, z Ausdruck: 5&&6, 1&&-1 und 1<2&&5 sind beide wahr, und die beiden Ausdrücke 3-3&&5 und 10--&&0 sind falsch.
2. Logisches ODER ||:
Der logische ODER-Operator ist ebenfalls ein binärer Operator. Wenn er verwendet wird, ist ein Ausdruck auf beiden Seiten des Operators erforderlich. Wenn nur einer der Ausdrücke auf der linken und rechten Seite des Operators wahr ist, ist der gesamte logische ODER-Ausdruck wahr sind falsch. Beispielsweise ist der Ausdruck: 3-3||5 wahr, 0||5-5 ist falsch.
3. Logisches NICHT!:
Die logische Negation ist ein unärer Operator, d. h. die Negation wird auf der linken Seite des Ausdrucks platziert, z. B.! nach der Verneinung wird wahr. Beispielsweise führt der Ausdruck !0 zu 1 und !(2>1) zu 0.
Ich hoffe, dass Sie Ihr Verständnis vertiefen. Bei der eigentlichen Lernarbeit handelt es sich häufig um zusammengesetzte Ausdrücke, die Operatoren und Variablen wie Vergleichsoperatoren, arithmetische Operatoren, logische Operatoren usw. kombinieren. Daher müssen Sie mit den Regeln vertraut sein.
Was sind Ihrer Meinung nach die Werte dieser beiden Ausdrücke, wie im folgenden Code gezeigt?
#include<iostream>usingnamespacestd;intmain(){inta=10;intb=20;intc=30;intd,e;d=!c>(ba)&&(cb)>(ba);e=(ba)| |(cb)&&!(cba);return0;}