Integer/it
Deutsch · English · Français · Italiano · Suomi · Русский
Integer è un tipo di dato standard del linguaggio di programmazione Pascal. E' usato per definire un numero intero, all'opposto dei real, usati per definire un numero con decimali e esponente.
La dimensione di un integer dipende dal numero di bit della macchina per la quale il compilatore genera l'eseguibile (32 bit o 64 bit, dal tipo di compilatore (16-bit, 32-bit o 64-bit) e in alcuni casi dagli switch del compilatore. Le dimensioni tipiche sono 16 bit (2 byte), 32 bit (4 byte) o 64 bit (8 byte).
FPC attualmente utilizza 32 bits (2 bytes) per un integer, sia che l'architettura della macchina sia a 32 bit o 64 bit. Questo, in una macchina a 64 bit, causerà un errore nel codice che dia per assodato che la dimensione di un pointer e di un integer siano uguali. Per permetterti di scrivere codice portabile, la unit System di FPC introduce i tipi PtrInt e PtrUInt che sono tipi di dato interi con e senza segno della stessa dimensione di un pointer.
Su vecchi compilatori, un integer era 16 bits, e rappresentava valori da 2<sup>-15</sup> a 2<sup>15</sup>-1, o da -32,768 a 32,767. Una simile variabile, word, era talvolta utilizzata per definire un intero senza segno (0..65,535). In questi casi dove il compilatore usava interi a 16-bit, gli interi a 32-bit dovrebbero generalmente essere espressi dai tipi di dato long o longint.
Per le macchine x86, un integer è generalmente definito come 32 bits, con valori tra 2<sup>-31</sup> e 2<sup>31</sup>-1, o -2,147,483,648 .. 2,147,483,647. Il valore massimo è definito da maxint. Il tipo intero senza segno da 32 bit cardinal può rappresentare valori da 0 a 2<sup>32</sup>-1 o 0 .. 4,294,967,295.
Nei nuovi processori a 64-bit un integer può essere definito come un valore da 2<sup>-63</sup> a 2<sup>63</sup>-1, o -9,223,372,036,854,775,808 .. 9,223,372,036,854,775,807.
From the Free Pascal wiki, page "Integer/it", as it stood on 2015-10-17 after a change by FTurtle, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's Licensing page. If you have concerns about this material, message the admin.
Talk about this page
Nobody has opened a bench for this page yet. Sign in to open one.
