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++
#include <stdio.h>
int main(void) {
printf("Hello from C!\n");
return 0;
}
Hello from C!
#include <iostream>
int main() {
std::cout << "Hello from C++!\n";
return 0;
}
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 verwendet kleine prozedurale Funktionen und zeigt offen, wie Daten im Speicher dargestellt werden.
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