squale92Le 24/07/2003 à 02:01
int correspond, en régle générale, à un mot machine, soit 2 octets sur TI-68k, soit short
(meme chose, avec unsigned devant)
cela dit, int peut être transformé en long (4 octets) par un simple switch de GCC (quelque chose du style -mforce-long ou dans le genre, Kevin sait ça mieux que moi)
donc, utliser un short permet d'etre plus rpécis.
la seule chose que le standard dit, c'est que
sizeof(char) <= sizeof(short) <= sizeof(int) <= sizeof(long)
(meme chose pr unsigned, il me semble)
sahcnat que sur TI, char => 1 octets
short = int = 2 octets (la premiere egalité est avec les options par défaut de GCC)
long = 4 octets
cela dit, sur un PC récent (CPU 32 bits)
int sera en général équivalent à long, 4 octets
et sur un CPU 64 bits, la logique voudrait (je garanti pas) que ce soit 8 octets