Int

Egész típusok:
int i;
short int si;
long int li;
long long lli;
unsigned int ui;
unsigned short int usi;
unsigned long int uli;
unsigned long long ulli;

A különböző típusok mérete, és abban tárolható számok :
unsigned short int      2 bytes   0 to 65,535
short int                   2 bytes   -32,768 to 32,767
unsigned long int       4 bytes   0 to 4,294,967,295
long int                    4 bytes   -2,147,483,648 to 2,147,483,647
int (16 bit)               2 bytes   -32,768 to 32,767
int (32 bit)              4 bytes   -2,147,483,648 to 2,147,483,647
unsigned int (16 bit)  2 bytes   0 to 65,535
unsigned int (32 bit) 2 bytes   0 to 4,294,967,295
long long int             8 bytes   -9,223,372,036,854,775,807 to 9,223,372,036,854,775,807
unsigned long long int 8 bytes   0 to 18,446,744,073,709,551,615
 

Nézzük meg a jelenlegi gépen az egész típusok méreteit a sizeof operátorral! (sizeof.c)

Mi a különbség ugyanazon típus előjeles és előjeltelen verziója között?
Deklarálj 6 változót (signed/unsigned, short/long/long long) változót, 0 kezdőértékkel, és vonj ki belőlük egyet. Milyen értékeket kapsz? Add értékül a változóknak a legnagyobb előjelesen ábrázolható értéket (ez fele az előjeltelen maximális értéknek), és adj hozzá egyet. Most mik a változók értékei? (kiir_ertekkeszlet.c)