0Pricing
C Academy · Lektion

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

  1. Arithmetische Operatoren
  2. Relationale und logische Operatoren
  3. Zuweisung und Inkrement
  4. Operatorpräzedenz
← Zurück zu C Academy