Integer/it

From Lazarus wiki
Jump to navigationJump to search

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 double dword extended int8 int16 int32 int64 integer longint real shortint single smallint pointer qword word

complex data types

array class object record set string shortstring