C/C++-Grundlagen

Datentypen und formatierte Ausgabe

C und C++ teilen fundamentale Zahlentypen, bevorzugen aber andere Formatierungsmechanismen.

Was ist Datentypen und formatierte Ausgabe?

C und C++ teilen fundamentale Zahlentypen, bevorzugen aber andere Formatierungsmechanismen.

Deklariere Ganz- und Fließkommazahlen und gib sie sicher aus.

Wichtige Punkte

  • Aktiviere Compiler-Warnungen und behebe sie vollständig.
  • Kenne Typ und Lebensdauer jedes Werts.
  • Prüfe Eingaben und Array-Grenzen explizit.

Codebeispiele in C und C++

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

int main(void) {
    int items = 7;
    double price = 3.5;
    printf("items=%d total=%.2f\n", items, items * price);
    return 0;
}
Erwartete Ausgabe
items=7 total=24.50
C++
Code ausführen →
main.cpp
#include <iomanip>
#include <iostream>

int main() {
    int items = 7;
    double price = 3.5;
    std::cout << "items=" << items << " total="
              << std::fixed << std::setprecision(2) << items * price << '\n';
}
Erwartete Ausgabe
items=7 total=24.50

Vergleich zwischen C und C++

Bei printf muss der Formatbezeichner zum Argument passen; C++ wählt einen Stream-Overload nach Typ und steuert Präzision mit iomanip.

C

C stellt kleine prozedurale APIs und Repräsentationsdetails offen dar.

C++

C++ behält das Low-Level-Modell und ergänzt sicherere Bibliothekstypen.

Übungsaufgaben

Führe beide Versionen aus und untersuche die unterschiedlichen Garantien.

  • Füge ungültige und Grenzwerte hinzu.
  • Kompiliere mit -Wall -Wextra -Wpedantic.
  • Teile Deklaration und Implementierung auf.