C/C++-Grundlagen

Hello World und der Aufbau eines Programms in C und C++

In dieser Lektion vergleichst du das kürzeste vollständige Programm in C und C++ und lernst den grundlegenden Aufbau eines Programms kennen.

Einführung

Jedes Programm in C und C++ beginnt seine Ausführung in der Funktion main. Trotz des ähnlichen Aufbaus verwenden die beiden Sprachen unterschiedliche Standardbibliotheken, um Daten auf dem Bildschirm auszugeben: C nutzt die Funktion printf aus der Bibliothek stdio.h, C++ das Objekt std::cout aus der Bibliothek iostream.

Wichtige Punkte

  • Schalte die Compiler-Warnungen (compiler warnings) ein und behebe alle.
  • Verstehe den Datentyp und die Lebensdauer (lifetime) jedes Werts genau.
  • Prüfe immer die Eingabedaten und die Grenzen von Array-Indizes.

Codebeispiele in C und C++

C
Code ausführen →
main.c
#include <stdio.h>

int main(void) {
    printf("Hello from C!\n");
    return 0;
}
Ergebnis der Ausführung
Hello from C!
C++
Code ausführen →
main.cpp
#include <iostream>

int main() {
    std::cout << "Hello from C++!\n";
    return 0;
}
Ergebnis der Ausführung
Hello from C++!

C und C++ im Vergleich

Die Zeile #include bindet die benötigte Bibliothek vor dem Kompilieren in das Programm ein. In C gibt printf den Text nach einem vorgegebenen Format aus, in C++ schickt der Operator << die Daten an std::cout, und der Compiler prüft die Typen selbst. Die Anweisung return 0 am Ende von main teilt dem Betriebssystem mit, dass das Programm erfolgreich beendet wurde.

C

C verwendet kleine prozedurale Funktionen und zeigt offen, wie Daten im Speicher dargestellt werden.

C++

C++ erlaubt weiterhin Arbeit auf niedriger Ebene, ergänzt aber Bibliothekstypen und sicherere Abstraktionen.

Übungen zur Vertiefung

Führe beide Versionen aus und ändere dann den Code, um zu beobachten, welche Sicherheit jede Sprache bietet.

  • Teste ungültige Eingaben und Grenzwerte.
  • Kompiliere mit den Flags -Wall -Wextra -Wpedantic, um zusätzliche Warnungen einzuschalten.
  • Lagere gemeinsame Deklarationen in eine Header-Datei und die Implementierung in eine eigene Datei aus.

Mit einer Challenge üben

Nutze den Inhalt dieser Lektion, um ein echtes Problem zu lösen. Jede Challenge läuft im Browser, mit sofortigen Tests und einem KI-Review.

Alle Challenges