Arithmetische Operatoren
+, -, *, /, %
Arithmetische Operatoren ist eine kostenlose C Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des C Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der C Academy-Kurs umfasst insgesamt 4 Lektionen.
Arithmetik in C
C bietet Ihnen die mathematischen Operatoren, die Sie aus dem Alltag bereits kennen. Damit können Sie Variablen in Ausdrücke umwandeln, die neue Werte berechnen.
+Addition-Subtraktion*Multiplikation/Division%Modulo (Rest)
#include <stdio.h>
int main(void) {
int a = 7, b = 3;
printf("a + b = %d\n", a + b);
printf("a - b = %d\n", a - b);
return 0;
}Multiplikation
Der Operator * multipliziert zwei Werte. Der Ergebnistyp richtet sich nach den Operanden, daher ergeben zwei int-Werte einen int.
#include <stdio.h>
int main(void) {
int width = 4, height = 5;
int area = width * height;
printf("Area = %d\n", area);
return 0;
}Ganzzahldivision
Wenn beide Operanden Ganzzahlen sind, führt / eine Ganzzahldivision durch und verwirft den Nachkommateil.
Daher ist 7 / 2 gleich 3 und nicht 3.5.
#include <stdio.h>
int main(void) {
int x = 7, y = 2;
printf("7 / 2 = %d\n", x / y);
return 0;
}Gleitkommadivision
Damit der Nachkommateil erhalten bleibt, muss mindestens ein Operand ein Gleitkommawert sein. Dann führt / eine Division mit reellem Ergebnis durch.
#include <stdio.h>
int main(void) {
double x = 7.0, y = 2.0;
printf("7.0 / 2.0 = %.2f\n", x / y);
return 0;
}Der Modulo-Operator
Der Operator % liefert den Rest einer Ganzzahldivision. Er funktioniert nur mit ganzzahligen Operanden.
7 % 3 ist 1, weil 7 = 2*3 + 1 gilt.
#include <stdio.h>
int main(void) {
printf("7 %% 3 = %d\n", 7 % 3);
printf("10 %% 5 = %d\n", 10 % 5);
return 0;
}Anwendungsfall für Modulo: Gerade oder ungerade
Ein häufig verwendeter Trick: Eine Zahl ist gerade, wenn n % 2 == 0 gilt, und andernfalls ungerade.
#include <stdio.h>
int main(void) {
int n = 9;
if (n % 2 == 0)
printf("%d is even\n", n);
else
printf("%d is odd\n", n);
return 0;
}Unäres Minus
Der Operator - kann auch als unärer Operator verwendet werden, um den Wert zu negieren.
#include <stdio.h>
int main(void) {
int temp = 5;
printf("Negated: %d\n", -temp);
return 0;
}int und double mischen
Wenn Sie Typen mischen, wandelt C den int vor der Berechnung in double um. Dies wird als Typförderung bezeichnet.
#include <stdio.h>
int main(void) {
int a = 5;
double b = 2.0;
printf("Result = %.2f\n", a / b);
return 0;
}Division durch null
Eine Ganzzahldivision oder Modulo-Operation durch null ist in C ein undefiniertes Verhalten und führt normalerweise zum Absturz des Programms. Prüfen Sie daher immer, ob der Divisor null ist.
#include <stdio.h>
int main(void) {
int n = 10, d = 0;
if (d != 0)
printf("%d\n", n / d);
else
printf("Cannot divide by zero\n");
return 0;
}Operatoren kombinieren
Sie können Operatoren verketten, um größere Ausdrücke zu erstellen. C wertet sie gemäß Vorrangregeln aus, die Sie bald kennenlernen werden.
#include <stdio.h>
int main(void) {
int total = 2 + 3 * 4 - 1;
printf("total = %d\n", total);
return 0;
}Ein kleiner Taschenrechner
Alles zusammen: Lesen Sie zwei Werte in Variablen ein und geben Sie mehrere arithmetische Ergebnisse gleichzeitig aus.
#include <stdio.h>
int main(void) {
int a = 12, b = 5;
printf("Sum: %d\n", a + b);
printf("Diff: %d\n", a - b);
printf("Quot: %d\n", a / b);
printf("Rem: %d\n", a % b);
return 0;
}Kurztest
Testen Sie Ihr Verständnis der arithmetischen Operatoren.
Rückblick: Arithmetische Operatoren
Sie haben die fünf arithmetischen Operatoren in C kennengelernt.
+ - *verhalten sich wie erwartet/schneidet bei Ganzzahlen den Nachkommateil ab, liefert mit Gleitkommazahlen jedoch reelle Ergebnisse%liefert den Rest und funktioniert nur mit Ganzzahlen- Beim Mischen von Typen erfolgt eine Umwandlung in den umfassenderen Typ
- Teilen Sie niemals durch null
Häufig gestellte Fragen
Ist die Lektion „Arithmetische Operatoren“ kostenlos?
Ja — der vollständige Text von „Arithmetische Operatoren“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des C Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der C Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Arithmetische Operatoren“?
+, -, *, /, % Du übst C Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um C Academy zu starten?
Keine Vorkenntnisse erforderlich. C Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.
Wie lange dauert die Lektion „Arithmetische Operatoren“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser C Academy-Lektion Code schreiben und ausführen?
Ja. Jede C Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Arithmetische Operatoren
- Relationale und logische Operatoren
- Zuweisung und Inkrement
- Operatorpräzedenz