Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Zuweisung, Vergleich, Ungleich | Section
C-Daten und Operatoren

Zuweisung, Vergleich, Ungleich

Swipe um das Menü anzuzeigen

Dieser Operator ist bereits bekannt. Er weist den Wert auf der rechten Seite der Variablen auf der linken Seite zu.

main.c

main.c

1234567
#include <stdio.h> int main() { int x = 5; // Assigns the value 5 to variable `x` int y = 8; // Assigns the value 8 to variable `y` x = y; // Assigns the value of `y` to `x` (so now, `x` is 8) }

Der Zuweisungsoperator kann leicht mit dem Vergleichsoperator verwechselt werden, aber sie erfüllen unterschiedliche Aufgaben: = weist zu; == vergleicht und gibt true/false zurück. In Bedingungen sollte == verwendet werden, da = die Variable verändert und der Ausdruck diesen Wert annimmt.

Main.c

Main.c

123456789
#include <stdio.h> int main() { int result = (50 == 2); printf("%d", result); return 0; }

Der Ausdruck (50 == 2) ist false bzw. 0, da 50 nicht gleich 2 ist. Dies kann durch Ausführen des Codes überprüft werden.

Note
Hinweis

Die binären Werte 0 und 1 können auch Zustände darstellen und anstelle von true oder false verwendet werden.

Für Ungleichheit kann != verwendet werden, was true ist, wenn sich die Werte unterscheiden. Zum Beispiel ist 50 != 2 true. In C sind Booleans Ganzzahlen, daher steht true für 1 und false für 0, was bedeutet, dass der Ausdruck zu 1 ausgewertet wird.

Main.c

Main.c

123456789
#include <stdio.h> int main() { int result = (50 != 2); printf("%d", result); return 0; }
question mark

Was ist die Ausgabe des folgenden Codes?

Wählen Sie die richtige Antwort aus

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 1. Kapitel 9

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Abschnitt 1. Kapitel 9
some-alt