Édition pédagogique en français
Turbo C et compilateurs modernes
Adaptez les anciens exemples au C standard en tenant compte des différences de plateforme.

Turbo C et Turbo C++ appartiennent à des environnements historiques liés à DOS. Les exemples peuvent supposer d’autres modèles mémoire et tailles de types. Le nom du compilateur ne détermine pas seul le langage d’un fichier.
Pour porter un exemple, utilisez int main(void), des en-têtes standard et des fonctions portables. conio.h, clrscr et getch ne font pas partie de la bibliothèque standard C. N’ajoutez pas de pause de console si l’environnement n’en a pas besoin.
GCC et Clang permettent de choisir le standard et d’activer des avertissements utiles. Compilez C en mode C et C++ en mode C++ : leurs règles diffèrent.
Revérifiez printf, scanf, les limites des tableaux et les dépendances système. Le but est de préserver un comportement défini, pas seulement de supprimer les erreurs de compilation.
Code source
#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;
}Ouvrir dans le compilateurRésultat attendu
======================================== 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
Questions fréquentes
Pourquoi le code et certains résultats restent-ils en anglais ?
Les mots-clés C, les identifiants, les commentaires du programme et les sorties attendues restent ceux de la version originale pour conserver un code exécutable et des tests cohérents. Les explications et les consignes sont traduites.