Zuweisungsoperatoren
Teil des Abschnitts Fundamentals der C-Journey von Coddy — Lektion 19 von 63.
Zuweisungsoperatoren in C werden verwendet, um Variablen Werte zuzuweisen. Der grundlegendste Zuweisungsoperator ist das Gleichheitszeichen =. C bietet jedoch auch zusammengesetzte Zuweisungsoperatoren an, die arithmetische Operationen mit der Zuweisung kombinieren.
Hier sind die gängigen Zuweisungsoperatoren:
=: Einfache Zuweisung
+=: Addieren und Zuweisen-=: Subtrahieren und Zuweisen
*=: Multiplizieren und zuweisen/=: Dividieren und zuweisen%=: Modulo und zuweisen
Zum Beispiel, anstatt zu schreiben:
int a = 5;
a = a + 3; // a enthält nun 8Wir können es vereinfachen, indem wir schreiben:
int a = 5;
a += 3; // a enthält nun 8Der += addiert 3 zu a und weist das Ergebnis dann wieder a zu.
Aufgabe
EinfachSchreiben Sie ein C-Programm, das die Verwendung von Zuweisungsoperatoren demonstriert. Ihr Programm sollte:
- Eine Ganzzahlvariable
numdeklarieren und sie mit dem Wert 10 initialisieren. - Den Operator
+=verwenden, um 5 zunumzu addieren. - Den Operator
-=verwenden, um 3 vonnumzu subtrahieren. - Den Operator
*=verwenden, umnummit 2 zu multiplizieren. - Den Operator
/=verwenden, umnumdurch 3 zu dividieren. - Den Operator
%=verwenden, um den Rest vonnumgeteilt durch 4 zu erhalten.
Geben Sie nach jeder Operation den Wert von num mit printf() im folgenden Format aus:
After += 5: [value]
After -= 3: [value]
After *= 2: [value]
After /= 3: [value]
After %= 4: [value]Hinweis zur Ausgabe: In C ist das Zeichen
%ein spezielles Symbol inprintf. Wenn Sie ein literales%-Zeichen als Text ausgeben möchten, müssen Sie ein doppeltes Prozentzeichen%%in Ihrem Format-String verwenden, wie in diesem Beispiel:printf("After %%= 4: %d\n", num);
Spickzettel
Zuweisungsoperatoren in C werden verwendet, um Variablen Werte zuzuweisen:
=: Einfache Zuweisung+=: Addieren und zuweisen-=: Subtrahieren und zuweisen*=: Multiplizieren und zuweisen/=: Dividieren und zuweisen%=: Modulo und zuweisen
Zusammengesetzte Zuweisungsoperatoren kombinieren arithmetische Operationen mit der Zuweisung:
int a = 5;
a += 3; // entspricht: a = a + 3; (a enthält nun 8)Probier es selbst
#include <stdio.h>
int main() {
int num = 10;
// 1. Addiere 5 zu num mit dem += Operator und gib das Ergebnis aus
// 2. Subtrahiere 3 von num mit dem -= Operator und gib das Ergebnis aus
// 3. Multipliziere num mit 2 mit dem *= Operator und gib das Ergebnis aus
// 4. Dividiere num durch 3 mit dem /= Operator und gib das Ergebnis aus
// 5. Berechne den Rest von num geteilt durch 4 mit dem %= Operator und gib das Ergebnis aus
// Denke daran, %% in deiner printf-Anweisung zu verwenden, um das %-Symbol anzuzeigen!
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