Operatoren und Funktionen
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
| Gruppe | Beispiele | Verwendung |
|---|---|---|
| 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:
| Teil | Bedeutung |
|---|---|
| Rückgabetyp | Typ des Ergebnisses |
| Funktionsname | sprechender Name |
| Parameter | Eingabewerte |
| Funktionskörper | eigentliche Anweisungen |
return | Rü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