Ximoon (./32) :
J'adore ces gens qui ne pensent qu'à la programmation sur PC avec des normes de C qui ne sont pas forcément suivies partout... Coucou, y'a un monde dehors.
Coucou, je suis déjà dehors ! Tu ne me vois pas

Ximoon (./34) :
Kevin Kofler (./33) :
Ximoon (./13) :
et que tout compilateur ne respecte pas forcément la norme : j'ai déjà vu des char sur 16 bits
Il est possible d'avoir un char sur 16 bits tout en respectant la norme. (Cela dit, sizeof(char) == 2 n'est pas conforme, les machines avec des char de plus de 8 bits sont les machines tordues où on ne peut pas adresser chaque octet et où l'unité de la machine est donc un entier plus long.)
C'est le cas d'énormément de microcontrôleurs et de DSP, figure toi. Mais ça n'empêche pas sizeof(char) de valoir 1, car sizeof est alors défini comme étant la taille du paramètre en nombre de chars. Typiquement, sur les DSP Texas Instruments, sizeof(char) == sizeof(short) == 1, car les deux sont codés sur 16 bits, bien que le premier n'utilise que 8 bits sur les 16.
Je ne comprends pas. Kevin dit exactement ce que tu dis, et tu le contredis ? Je suis perdu.