Logische Operatoren Teil 2
Teil des Abschnitts Fundamentals der C-Journey von Coddy — Lektion 22 von 63.
Logische Operatoren haben eine spezielle Tabelle, die „Wahrheitstabelle“ genannt wird und zeigt, was die Kombination von logischen Operatoren zurückgibt.
Wahrheitstabelle für den and (&&) Operator:
| a | b | a && b |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 0 |
| 1 | 0 | 0 |
| 1 | 1 | 1 |
Die einzige Möglichkeit, eine 1 (wahr) für den and (&&) Operator zu erhalten, ist, wenn sowohl a als auch b gleich 1 (wahr) sind.
Wahrheitstabelle für den or (||) Operator:
| a | b | a || b |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 1 |
In diesem Fall muss, um ein 1 (true) Ergebnis zu erhalten, entweder a oder b gleich 1 (true) sein.
Wahrheitstabelle für den not (!) Operator:
| a | !a |
|---|---|
| 0 | 1 |
| 1 | 0 |
Hier wird der Wert von a umgekehrt. Wenn a gleich 0 (false) ist, dann ist !a gleich 1 (true)
Aufgabe
EinfachSie müssen den Variablen b1 und b2 Ganzzahlwerte zuweisen, damit b3 in dem Ausdruck int b3 = !((b1 + b2) > (b1 * b2)); als 1 (true) ausgewertet wird.
Nehmen Sie sich einen Moment Zeit, um die Bedingung zu analysieren und darüber nachzudenken, welche Werte sie wahr machen würden.
Spickzettel
Wahrheitstabellen zeigen die Ergebnisse logischer Operatoren:
AND (&&) Operator:
| a | b | a && b |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 0 |
| 1 | 0 | 0 |
| 1 | 1 | 1 |
Gibt nur dann 1 (true) zurück, wenn beide Operanden 1 (true) sind.
OR (||) Operator:
| a | b | a || b |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 1 |
Gibt 1 (true) zurück, wenn einer der Operanden 1 (true) ist.
NOT (!) Operator:
| a | !a |
|---|---|
| 0 | 1 |
| 1 | 0 |
Kehrt den Wert um: 0 (false) wird zu 1 (true) und umgekehrt.
Probier es selbst
#include <stdio.h>
int main() {
// Geben Sie Ihren Code unten ein
int b1 = ?;
int b2 = ?;
int b3 = !((b1 + b2) > (b1 * b2));
// Die folgende Zeile nicht ändern
printf("b3 = %d\n", b3);
return 0;
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Fundamentals
2Variablen
DatentypenIntegerFloat - DoubleZeichenBooleansKonstantenprintf GrundlagenBenennungsregeln für VariablenType Casting Teil 1Type Casting Teil 2Wiederholungs-Challenge3Operatoren
Arithmetische OperatorenModulo-OperatorInkrement/DekrementZuweisungsoperatorenRelationale OperatorenLogische Operatoren Teil 1Logische Operatoren Teil 2Logische Operatoren Teil 3Wiederholungs-Challenge