Donc il n'y a pas de type de base (passe-partout) adapté à la plateforme et le type automatique est 32 bits ?
Non, cela dépend de l'ABI, qui dépend elle-même à la fois de l'architecture et de la plateforme logicielle. Ainsi, sous x86 et x86-64 un int est toujours 32 bits. Par contre, un long sous x86-64 est 64 bits sous Linux mais 32 bits sous Windows. Et ainsi de suite...
Il peut donc très bien y avoir des plateformes où un int est 16 bits. Par contre, il ne faut pas trop espérer y faire tourner des programmes existants sans un effort de portage ;-)
[^] # Re: Une chose que j'ai oublié d'ajouter
Posté par Antoine . En réponse à la dépêche Le langage Rust en version 1.0 alpha, on arrête de tout casser !. Évalué à 3.
Non, cela dépend de l'ABI, qui dépend elle-même à la fois de l'architecture et de la plateforme logicielle. Ainsi, sous x86 et x86-64 un int est toujours 32 bits. Par contre, un long sous x86-64 est 64 bits sous Linux mais 32 bits sous Windows. Et ainsi de suite...
Il peut donc très bien y avoir des plateformes où un int est 16 bits. Par contre, il ne faut pas trop espérer y faire tourner des programmes existants sans un effort de portage ;-)