Giusto per rinforzare il discorso con qualche esempio pratico:Originariamente inviato da Celebron
in alcune macchine i tre tipi potrebbero anche avere identico range, in altre potrebbero essere l'uno diverso dall'altro
- sul processore dell'Arduino (ATmega328) i range dei tipi sono 16 bit per lo short, 16 bit per l'int e 32 bit per il long;
- su Windows a 32 e 64 bit lo short è 16 bit, l'int e il long sono a 32 bit, e il long long è a 64 bit;
- su Linux a 32 bit la situazione è analoga a Windows a 32 bit; su Linux a 64 bit lo short è 16 bit, l'int è a 32 bit e il long è a 64 bit (come il long long).
Nota come in genere il processore è in grado di gestire anche interi più grandi dei suoi "interi nativi": semplicemente sarà più lento a manipolarli (e in genere le operazioni su tali interi non saranno atomiche).

Rispondi quotando