Logische Operatoren Teil 1
Teil des Abschnitts Grundlagen 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) return.
Zum Beispiel enthält die folgende Aussage 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 ein beliebiger Operand 1 ist | a || b |
! | Nicht – 1, wenn der Operand 0 ist | !a |
Sehen wir uns einige Beispiele an:
5 ist größer als 3 und 1 ist gleich 1:
int b1 = (5 > 3) && (1 == 1); // hält 1 (true)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); // hält 1 (wahr)Erklärung: Der erste Operand (5 != 4) ist 1, daher ist auch b2 1 (die or-Operation ist 1, wenn einer der beiden Operanden 1 ist).
Aufgabe
EinfachDir wird Code gegeben. Ersetze die Fragezeichen der Variablen int b1 und int b2, sodass int b3 den Wert 1 (true) enthält.
Nimm dir einen Moment Zeit, die Bedingung zu analysieren, und überlege, welche Werte sie wahr machen würden.
Es gibt viele richtige Lösungen!
Probier es selbst
#include <stdio.h>
int main() {
// Gib deinen Code unten ein
int b1 = ?;
int b2 = ?;
int b3 = b1 || b2;
// Ändere die Zeile unten 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 Grundlagen
2Variablen
DatentypenGanzzahlGleitkommazahl – DoubleZeichenBoolesche WerteKonstantenprintf-GrundlagenRegeln für die Benennung von VariablenTypumwandlung Teil 1Typumwandlung Teil 2Wiederholungsaufgabe3Operatoren
Arithmetische OperatorenModulo-OperatorInkrement/DekrementZuweisungsoperatorenVergleichsoperatorenLogische Operatoren Teil 1Logische Operatoren Teil 2Logische Operatoren Teil 3Wiederholungs-ChallengeÜbe selbstständig: Online-C-Compiler