Je sais que le C et le C++ normes de laisser de nombreux aspects de la langue mise en œuvre défini simplement parce que si il y a une architecture avec d'autres caractéristiques, il serait très difficile, voire impossible, d'écrire un standard conforme compilateur.
Je sais qu'il y a 40 ans n'importe quel ordinateur ayant ses propres spécifications. Cependant, je ne sais pas du tout architectures utilisées aujourd'hui où:
CHAR_BIT != 8
-
signed
n'est pas en complément à deux (j'ai entendu parler de Java eu des problèmes avec celui-ci). - Virgule flottante n'est pas conforme à la norme IEEE 754.
La raison pour laquelle je te demande, c'est que j'ai souvent expliquer aux gens qu'il est bon que le C++ n'est pas le mandat de tout autre faible niveau des aspects tels que fixe la taille des types†. C'est bien parce que contrairement aux "autres langues", il rend votre code portable lorsqu'il est utilisé correctement. Mais je me sens mal que je ne peux pas pointer vers une architecture spécifique de moi-même.
La question est donc: quelles architectures présentent les propriétés ci-dessus?
† uint*_t
s sont facultatifs.