C'est un peut stupide question dont la réponse je devrais savoir.
Il y a quinze ans, beaucoup de code C je regarderais a eu des tonnes de entier typedefs dans une plate-forme spécifique #ifdef
s. Il semblait que chaque programme ou d'une bibliothèque, j'ai regardé avaient leur propre, mutuellement incompatibles typedef soupe. Je n'en savons pas beaucoup sur la programmation à l'époque et il nous semblait bizarre tas de sauter à travers des cerceaux juste pour dire au compilateur quel genre de entier vous vouliez l'utiliser.
J'ai mis en place une histoire dans mon esprit pour expliquer ce que sont ces typedefs étaient sur, mais je ne sais pas vraiment si c'est vrai. Ma conjecture est essentiellement que lorsque C a d'abord été développé et standardisé, il n'était pas réalisé combien il était important d'être en mesure de plate-forme, indépendamment, un entier de type d'une certaine taille, et donc l'original de tous les C les types d'entiers peuvent être de tailles différentes sur différentes plates-formes. Ainsi, tout le monde essaie d'écrire des C portable code a faire eux-mêmes.
Est-ce correct? Si oui, comment étaient les programmeurs à utiliser les C les types d'entiers? Je veux dire, dans un langage de bas niveau avec beaucoup de bits tourner, n'est-il pas important d'être capable de dire "ceci est un entier de 32 bits"? Et puisque la langue a été normalisé en 1989, il n'y avait certains l'ont pensé que les gens seraient en essayant d'écrire du code portable?