Integer/it

From Free Pascal wiki

Deutsch (de) English (en) suomi (fi) français (fr) italiano (it) русский (ru)

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-15 a 215-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-31 e 231-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 232-1 o 0 .. 4,294,967,295.

Nei nuovi processori a 64-bit un integer può essere definito come un valore da 2-63 a 263-1, o -9,223,372,036,854,775,808 .. 9,223,372,036,854,775,807.


navigation bar: data types
simple data types

boolean byte cardinal char currency extended int64 integer longint pointer real shortint smallint word

complex data types

array class object record set string shortstring