Zum Inhalt
Sicher gedacht
Systemnahe Programmiersprache

C
verständlich erklärt.

C ermöglicht Programme mit direktem Bezug zu Speicher und Hardware. Sie spielt unter anderem in Betriebssystemen, eingebetteten Geräten und grundlegenden Bibliotheken eine Rolle.

Wofür wird
C genutzt?

Die wichtigsten Einsatzgebiete auf einen Blick – und eine Grenze, die du kennen solltest.

Geräte

Firmware für Mikrocontroller entwickeln.

Systeme

Betriebssystemkomponenten und hardwarenahe Bibliotheken erstellen.

Schnittstellen

Kleine, leistungsfähige Bausteine für andere Sprachen bereitstellen.

Vom Beispiel
zum Verständnis.

Erst die Aufgabe lesen, dann den Code verfolgen und schließlich eine kleine Änderung ausprobieren.

BEISPIEL 01

Auf einen Messwert reagieren

Eine Gerätesteuerung soll einen Grenzwert melden.

#include <stdio.h>

int main(void) {
    int temperatur = 72;
    if (temperatur > 70) {
        puts("Luefter einschalten");
    } else {
        puts("Temperatur normal");
    }
    return 0;
}

Das passiert im Code

  1. stdio.h stellt Funktionen für die Ausgabe bereit.
  2. if vergleicht den Messwert mit dem Grenzwert.
  3. puts zeigt nur die Entscheidung; echte Hardwareansteuerung wäre ein zusätzlicher Schritt.

Erwartetes Ergebnis

Luefter einschalten

Probiere es selbst

Teste genau 70 Grad.

Lösung ansehen

Es erscheint Temperatur normal, weil > einen strikt größeren Wert verlangt.

BEISPIEL 02

Messwerte mitteln

Drei Messungen sollen zu einem Wert zusammengefasst werden.

#include <stdio.h>

int main(void) {
    int werte[] = {10, 20, 30};
    int summe = 0;
    for (int i = 0; i < 3; i++) {
        summe += werte[i];
    }
    printf("%.1f\n", summe / 3.0);
    return 0;
}

Das passiert im Code

  1. Das Array enthält genau drei Werte mit den Indizes 0, 1 und 2.
  2. i < 3 verhindert im Beispiel einen Zugriff hinter das Array.
  3. 3.0 erzwingt eine Gleitkommaberechnung; %.1f zeigt eine Nachkommastelle.

Erwartetes Ergebnis

20.0

Probiere es selbst

Ändere den letzten Wert auf 60.

Lösung ansehen

Der Mittelwert beträgt 30.0.

Wie geht es
weiter?

Vertiefe das Thema in der Dokumentation oder vergleiche es mit einem verwandten Werkzeug.

Dokumentation zu C öffnen ↗

Programmiersprache

C++

C++ verbindet systemnahe Möglichkeiten mit Abstraktionen wie Klassen und generischen Containern. Sie wird oft dort eingesetzt, wo Leistung und Kontrolle über Ressourcen wichtig sind.

C++ mit Beispielen
Programmiersprache

Rust

Rust verbindet hohe Leistung mit einem Typsystem, das viele Speicherfehler schon beim Übersetzen verhindert. Ownership und Borrowing legen fest, wem Daten gehören und wie darauf zugegriffen werden darf.

Rust mit Beispielen

← Alle Sprachen und Technologien