Y a-t-il une différence entre Turbo C et Dev C?


Réponse 1:

Il y a. Mais pas grand-chose. Outre les différences citées dans les réponses jusqu'à présent, voici quelques points que vous pourriez remarquer tout de suite pendant que vous tapez du code et essayez de les exécuter.

  • La différence étant que Dev C ne reconnaît pas quelques fichiers d'en-tête pouvant être utilisés dans Turbo C, tels que conio.h. Inutile de dire qu'il ne reconnaît aucune / toutes les fonctions / MACROS déclarées dans ce fichier d'en-tête. De plus, il y a quelques fichiers d'en-tête qui peuvent avoir des noms différents. Pour citer un exemple, Turbo C a alloc.h, pour que les fonctions allouent la mémoire dynamiquement, tandis que le même fichier d'en-tête est nommé malloc.h dans Dev C.Un autre que je connais est que vous devez déclarer un espace de noms en cas de Dev C, mais vous n'avez pas besoin de le faire en cas de Turbo C.

Ce sont quelques points dont je pouvais me souvenir du haut de ma tête. Je continuerai à éditer si je me souviens plus!


Réponse 2:

En plus de la réponse déjà présente, certains de ces éditeurs (et leurs compilateurs fournis) proposent différents types de pragmas ou d'optimisations que vous pouvez utiliser dans votre code. Fondamentalement, utilisez simplement l'un d'entre eux et respectez-le. Encore mieux, écrivez votre code dans un éditeur de texte simple et apprenez vous-même les optimisations du compilateur. De cette façon, vous pouvez même apprendre à vous assurer que vos programmes sont portables sur toutes les plateformes (en supposant des versions similaires de gcc, glibc, etc.)


Réponse 3:

En plus de la réponse déjà présente, certains de ces éditeurs (et leurs compilateurs fournis) proposent différents types de pragmas ou d'optimisations que vous pouvez utiliser dans votre code. Fondamentalement, utilisez simplement l'un d'entre eux et respectez-le. Encore mieux, écrivez votre code dans un éditeur de texte simple et apprenez vous-même les optimisations du compilateur. De cette façon, vous pouvez même apprendre à vous assurer que vos programmes sont portables sur toutes les plateformes (en supposant des versions similaires de gcc, glibc, etc.)