Logische Operatoren Teil 1
Teil des Abschnitts Fundamentals der C-Journey von Coddy — Lektion 21 von 63.
Logische Operatoren werden verwendet, um Kombinationen von Vergleichen zu prüfen, die 1 (wahr) oder 0 (falsch) zurückgeben.
Zum Beispiel enthält die folgende Anweisung zwei Vergleiche:
Ist 5 größer als 3 und kleiner als 6?
| Operator | Bedeutung | Beispiel |
|---|---|---|
&& | Und - 1 wenn alle Operanden 1 sind | a && b |
|| | Oder - 1 wenn irgendein Operand 1 ist | a || b |
! | Nicht - 1 wenn der Operand 0 ist | !a |
Schauen wir uns einige Beispiele an:
5 ist größer als 3 und 1 ist gleich 1:
int b1 = (5 > 3) && (1 == 1); // enthält 1 (wahr)Erklärung: Alle Operanden sind 1, daher wird b1 den Wert 1 enthalten (die and-Operation ist 1, wenn beide Operanden 1 sind).
5 ist nicht gleich 4 oder 5 ist gleich 2:
int b2 = !(5 == 4) || (5 == 2); // enthält 1 (wahr)Erklärung: Der erste Operand (5 != 4) ist 1, daher ist b2 ebenfalls 1 (die or-Operation ist 1, wenn einer der Operanden 1 ist)
Aufgabe
EinfachDir wird Code vorgegeben. Ersetze die Fragezeichen der Variablen int b1 und int b2, sodass int b3 den Wert 1 (true) enthält.
Nimm dir einen Moment Zeit, um die Bedingung zu analysieren und darüber nachzudenken, welche Werte sie wahr machen würden.
Es gibt viele richtige Lösungen!
Spickzettel
Logische Operatoren werden verwendet, um Kombinationen von Vergleichen zu prüfen, die 1 (wahr) oder 0 (falsch) zurückgeben.
| Operator | Bedeutung | Beispiel |
|---|---|---|
&& |
Und - 1, wenn alle Operanden 1 sind |
a && b |
|| |
Oder - 1, wenn irgendein Operand 1 ist |
a || b |
! |
Nicht - 1, wenn der Operand 0 ist |
!a |
Beispiele:
int b1 = (5 > 3) && (1 == 1); // holds 1 (true)int b2 = !(5 == 4) || (5 == 2); // holds 1 (true)Probier es selbst
#include <stdio.h>
int main() {
// Geben Sie Ihren Code unten ein
int b1 = ?;
int b2 = ?;
int b3 = b1 || b2;
// Ändern Sie die folgende Zeile nicht
printf("b3 = %d", 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