Deutsche Lernausgabe
Turbo C und moderne Compiler
Passen Sie alte Beispiele unter Beachtung von Plattformunterschieden an Standard-C an.

Turbo C und Turbo C++ gehören zu historischen DOS-Umgebungen. Beispiele können andere Speichermodelle und Typgrößen voraussetzen. Der Compilername allein bestimmt nicht die Sprache einer Datei.
Verwenden Sie beim Portieren int main(void), Standardheader und portable Funktionen. conio.h, clrscr und getch gehören nicht zur C-Standardbibliothek. Fügen Sie keine Konsolenpause hinzu, wenn die Umgebung keine benötigt.
GCC und Clang erlauben die Wahl des Standards und nützlicher Warnungen. Übersetzen Sie C im C-Modus und C++ im C++-Modus: Ihre Regeln unterscheiden sich.
Prüfen Sie printf, scanf, Arraygrenzen und Systemabhängigkeiten erneut. Ziel ist definiertes Verhalten und nicht nur das Verschwinden von Übersetzungsfehlern.
Quellcode
#include <stdio.h>
int main(void) {
printf("========================================\n");
printf("Modern ISO C17/C23 Environment Diagnostic\n");
printf("========================================\n");
printf("Int Size : %zu bytes (Turbo C was 2 bytes)\n", sizeof(int));
printf("Pointer Size : %zu bytes (Turbo C was 2/4 bytes segmented)\n", sizeof(void*));
printf("Long Size : %zu bytes\n", sizeof(long));
printf("Status : Running on High-Speed Modern GCC Sandbox\n");
return 0;
}Im Compiler öffnenErwartetes Ergebnis
======================================== Modern ISO C17/C23 Environment Diagnostic ======================================== Int Size : 4 bytes (Turbo C was 2 bytes) Pointer Size : 8 bytes (Turbo C was 2/4 bytes segmented) Long Size : 8 bytes Status : Running on High-Speed Modern GCC Sandbox
Häufige Fragen
Warum bleiben Code und manche Ausgaben englisch?
C-Schlüsselwörter, Bezeichner, Programmkommentare und erwartete Ausgaben bleiben wie im Original, damit der Code ausführbar und die Tests konsistent bleiben. Erklärungen und Aufgabenstellungen sind übersetzt.