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++
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;
}
items=7 total=24.50
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';
}
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.