ESP

Operatoren und Funktionen

Arbeiten mit Operatoren, Ausdrücken, Bitoperationen und sauber aufgebauten Funktionen in C.

Operatoren und Funktionen

Operatoren beschreiben, was mit Werten passiert. Funktionen helfen, Programme in verständliche und wiederverwendbare Bausteine zu zerlegen.

Beides ist zentral für sauberen und sicheren Code.

Operatoren

Ein Operator arbeitet mit einem oder mehreren Operanden.

int summe = a + b;

Hier ist + der Operator. a und b sind die Operanden.

Wichtige Operatorgruppen

GruppeBeispieleVerwendung
Arithmetisch+, -, *, /, %Rechnen
Vergleich==, !=, <, >Bedingungen prüfen
Logisch&&, `
Zuweisung=, +=, -=Werte speichern
Inkrement/Dekrement++, --Wert um 1 ändern
Bitweise&, `, ^, ~, <<, >>`

Vergleich und Zuweisung nicht verwechseln

Ein häufiger Fehler ist die Verwechslung von = und ==.

if (zahl = 5) {
    // falsch: weist 5 zu
}

if (zahl == 5) {
    // richtig: vergleicht mit 5
}

Viele Compiler warnen davor. Solche Warnungen sollten nicht ignoriert werden.

Bitoperatoren

Bitoperatoren arbeiten direkt auf den einzelnen Bits eines Wertes.

Beispiele:

wert & maske
wert | maske
wert << 1
wert >> 1

Sie sind nützlich für:

  • Flags
  • Hardware-nahe Programmierung
  • effiziente Operationen mit Zweierpotenzen
  • Maskieren einzelner Bits

Bitoperationen sind aber schwerer zu lesen. Deshalb sollten Masken gut benannt werden.

Funktionen

Eine Funktion kapselt eine Aufgabe.

int addiere(int a, int b)
{
    return a + b;
}

Eine Funktion besteht aus:

TeilBedeutung
RückgabetypTyp des Ergebnisses
Funktionsnamesprechender Name
ParameterEingabewerte
Funktionskörpereigentliche Anweisungen
returnRückgabe eines Ergebnisses

Warum Funktionen wichtig sind

Funktionen machen Programme:

  • lesbarer
  • testbarer
  • wartbarer
  • wiederverwendbarer
  • leichter überprüfbar

Statt ein großes Programm in eine einzige main-Funktion zu schreiben, sollte jede Funktion eine klare Aufgabe haben.

Gute Funktionsnamen

Ein Name wie berechneFlaeche ist hilfreicher als machWas.

Gute Namen erklären:

  • was die Funktion tut
  • welche Rolle das Ergebnis hat
  • welche Absicht hinter dem Code steht

Rückgabewerte prüfen

Viele Funktionen geben zurück, ob etwas funktioniert hat.

Beispiele:

  • Datei konnte geöffnet werden
  • Eingabe wurde korrekt gelesen
  • Speicher konnte reserviert werden
  • Operation war erfolgreich

Sicherer Code ignoriert solche Rückgabewerte nicht.

Merksatz

Operatoren formen Ausdrücke. Funktionen formen Programme. Je klarer beide eingesetzt werden, desto leichter lässt sich Code verstehen und absichern.

Zuletzt aktualisiert: 6. Juni 2026