oui mais c'est pas forcément les types les plus efficaces... par exemple sur x86 un s32 est plus rapide qu'un s16, d'où l'intérêt de définir 'int' comme étant le plus efficace des types de plus de 16 bits ^^
et puis il y a d'autres facteurs, par exemple size_t permet d'adapter la précision des pointeurs à la capacité mémoire de la plateforme : sur une plateforme 16 bits, on peut se contenter de stocker une longueur sur 16 bits, alors que sur une plateforme 64 bits on va avoir besoin de 64 bits...
Godzil (./16) :
oula, c'est meme pire... char n'a meme pas une taille fixe... "il doit permetre de stoquer les caracteres"
bref en gros une machine qui permet d'avoir que 64 caracteres pourrait avoir un char 6bits 
je crois pas, en principe ils font 8 bits minimum ^^