Voici les types de données élémentaires du langage de programmation C pour Linux (soit les types de données sur lesquels reposent tous les autres types de données) :
Type | Taille en octet | Taille en bits | Valeur autorisé |
---|---|---|---|
unsigned char | 1 | 8 | 0 à 255 |
char | 1 | 8 | -128 à 127 |
enum | 2 | 16 | -32 768 à 32 767 |
unsigned short | 2 | 16 | 0 à 65 535 |
unsigned int | 4 | 32 | 0 à 4 294 967 295 |
unsigned long int | 4 | 32 | 0 à 4 294 967 295 |
unsigned | 4 | 32 | 0 à 4 294 967 295 |
short | 2 | 16 | -32 768 à 32 767 |
unsigned short int | 2 | 16 | 0 à 65 535 |
int | 4 | 32 | -2 147 483 648 à 2 147 483 647 |
unsigned long | 4/8 | 32/64 | 0 à 4 294 967 295 (32 bits) ou 0 à 9223372036854775807 (64 bits) |
long | 4/8 | 32/64 | -2 147 483 648 à 2 147 483 647 (32 bits) ou -18446744073709551616 à 18446744073709551615 (64 bits) |
long int | 4 | 32 | -2 147 483 648 à 2 147 483 647 |
long long | 8 | 64 | -18446744073709551616 à 18446744073709551615 |
float | 4 | 32 | 3.4E-38 à 3.4E+38 |
double | 8 | 64 | 1.7E-308 à 1.7E+308 |
pointer | 2 | 16 | Pointeur court (Near pointer): Offset entre 0 à 65 535 |
pointer | 4 | 32 | Pointeur long (Far ou huge pointer) |
Dernière mise à jour : Samedi, le 20 février 2016