Online C Compiler
Im Compiler öffnen

Deutsche Lernausgabe

Turbo C und moderne Compiler

Passen Sie alte Beispiele unter Beachtung von Plattformunterschieden an Standard-C an.

Im Compiler öffnen

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 öffnen

Erwartetes 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.